rails3.2 ajax 備忘録
rails3.2でのajax実装方法の備忘録。
- view側でviewヘルパーのremote:trueとjs.erbを使う
form_forやlink_to等のviewヘルパーでremote:true。
controller側で用意したリンク先でjs.erbを手配しそこで処理を書く。
※例えば("#hoge").html("<%= j(render 'fuga') %>"); といった具合。これだとviewヘルパーのリンククリックを着火点にしてfugaをhogeのidにレンダリングしてくれる。
ただ、このケースのajax通信を行った後だと後述の方法で実装したajax処理が動かなくなる事象に遭遇。
- asset側でjs(coffee)を使う
調べた限りたぶんこれが一般的なjsでのajaxになると思う。
$ ->
$("#hoge").click ->
$("#fuga").hide() といった具合。
この方法でcontroller -> modelへ情報を渡し更新出来ればたぶんやりたいことが不自由なく実装出来ると思う。まだレベル不足な感じなのでとりあえずコピペから紐解かなくては!