Ajax on Railsを勉強中。気になった箇所を書き出してみる。
・observe_field
フォームの値が変化したときに処理を実行したい時に使う。
:withで文字列を渡すとその文字列をKeyとしてフォームの値を渡せる。
observe_field 'observed_field', :update => 'id', :url => {:action => 'myaction'}, :with => 'key'
と書くと、myactionメソッド内でparams["key"]によってobserved_field内の文字列を取得できる。
ただし、
observe_field 'observed_field', :update => 'id', :url => {:action => 'myaction'}, :with => 'key=value'
とするとparams["key"]の中身が"value"という文字列になってしまうので注意。
・文字列を渡すかスクリプトを渡すか
オプションの中にはスクリプトを渡すものがある。例えば、
draggable_element :div, :constraint => "'vertical'"
の:constraintみたいに。この場合、verticalという文字列を指定するならダブルクォートの内側にシングルクォートをつけなければならない。
スクリプトを渡すケースというのがオプション名からはわからないのが嫌だな−。