Rails3アプリでは、ラジオコントロール(チェックボックスではないroot
)で表されるブール属性があり、-Ajaxスタイルの新しい値を自動的に保存できるようにしたいと考えています。root
<%= form_tag(set_root_project_page_path(@project, page), :remote => true, :method => :put ) do -%>
<%= radio_button_tag('root', page.id, page.root?, :onclick => "this.form.submit();") %>
<%= submit_tag 'set root', :disable_with => 'wait...' %>
<% end -%>
現在、2つの送信オプションがあります。
- 期待どおりに
submit_tag
機能します。アクションはXHRを介して呼び出され、set_root.js.erb
テンプレートはそれに応じてページを更新しますが、そのために別のボタンをクリックする必要はないので、次のことを試しました。 :onclick => "this.form.submit();"
私のラジコンに追加します。これはフォームを送信しますが、古典的な、非ajaxの方法であるため、htmlテンプレートが見つからないというエラーが発生します。
ラジコンをクリックしたときにフォームを非同期で送信するにはどうすればよいですか(おそらくUJSアプローチ)?
注:プロジェクトでjQueryを使用しています。