Rails 中使用 check box 來作 ajax 的控制,其中關鍵的指令是 remote_function。用它來作後端呼叫。
這是 html 的 check box
<input type="checkbox" 'checked' />
rails 的 check box 指令如下:
<%= check_box(answer.dom_id, "picking",
{ :checked => answer.checked,
:onclick => remote_function(:url => {:controller => "picking", :action => "update", :answer_id => answer.id})}) %>
呼叫完,可 render :action 一個 rjs 檔來反應網頁的變化。比如 highlight 變動的物件。
page.visual_effect :highlight, @answer.dom_id, :duration => 2