Rails的remote、js相关小记。

  =form_tag "/foo" , remote: true

很强大,没有file上传的情况下,直接调turbolinks,发送ajax了。有上传的时候自动转为submit行为

  = link_to 'foo' , '/bar' , remote: true

渲染模板是 bar/index.js.erb
模板书写的是js代码,js在ajax请求后会被eval执行。
为避免变量污染最好使用匿名函数包裹。

  (function(){
    #your_code
  })()

3
js.erb 可以render 模板,使用 j() 函数使render的内容转义

  (function(){
    document.writeln("<%= j render 'bar' %>")
  })()

你可能感兴趣的:(Rails的remote、js相关小记。)