我写道:
<%= 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中的值没有更新
答案 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
助手通常用于传递不相关的参数。