У меня два вопроса.
У меня есть тег select в приложении rails 3, который выглядит следующим образом:
<%= select(@adverse_event_template_settings,
"display_arms",
options_for_select([["Yes", true], ["No", false]]),
{ :selected => :display_arms },
:onchange => remote_function(:update => "display_arms",
:method => "put",
:with => "'display_arms=' + value",
:url => { :controller => :adverse_event_template_settings,
:action => :update, :id => @aets.id})) %>
Это делает то, что я хочу, то есть вызывать действие контроллера при изменении значения поля выбора.
Даже если это работает, я хочу знать 1) Это действительно в рельсах 3? Я знаю, что это навязчивый javascript, но удаленная функция, работающая в rails 3, кажется мне странной - что-то здесь не так?
и если вышеупомянутое НЕ является действительным, я действительно очень хотел бы знать 2) как я могу незаметно выполнить то же самое действие (то есть вызвать то же самое действие в том же контроллере)? Есть ли способ сделать это просто и чисто в рельсах 3? Я отчаянно нуждаюсь в помощи кодирования с этой частью.
Спасибо большое!
Дайте мне знать, если вам нужно больше деталей.