日々精進

新しく学んだことを書き留めていきます

Ajax on Rails2

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という文字列を指定するならダブルクォートの内側にシングルクォートをつけなければならない。
スクリプトを渡すケースというのがオプション名からはわからないのが嫌だな−。