В приложении Rails3 у меня есть логический атрибут root
, представленный радиоуправлением (, а не флажок ), и я хочу иметь возможность автоматически сохранять новое значение root
- Ajax-style.
<%= 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 в своем проекте.