rails 3形成遥控器

时间:2011-07-04 10:54:33

标签: ruby-on-rails-3 remote-forms

我写道:

<%= form_for(current_user, :remote => true) do %>
  <p>
    <%= label_tag t("language") %>: 
    <%= select_tag "language", options_for_select([["Русский", "rus"], ["English", "eng"]]) %>
  </p>

  <p><%= submit_tag t "options.save" %></p>
<% end %>

检查器: http://deeflow.com/changer/inspect.png

内容: http://deeflow.com/changer/content.png

但是,db中的值没有更新

1 个答案:

答案 0 :(得分:1)

<%= form_for(current_user, :remote => true) do |f| %>
  <p>
    <%= f.label :language, t("language") %>: 
    <%= f.select :language, options_for_select([["Русский", "rus"], ["English", "eng"]]) %>
  </p>

  <p><%= f.submit t "options.save" %></p>
<% end %>

注意变量|f|并将label_tag, select_tag and submit_tag更改为f.label, f.select and f.submit

在rails form_for中,相应的form_buider对象(|f|)用于对公共密钥下的值进行分组,rails可以理解。 *_tag助手通常用于传递不相关的参数。