0

我在写:

<%= 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 中的值没有更新

4

1 回答 1

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 %>

注意to的变量|f|和变化label_tag, select_tag and submit_tagf.label, f.select and f.submit

在 railsform_for和相应的form_buiderobject( |f|) 中,用于将值分组到一个公共键下,rails 可以理解。*_tag助手通常用于传递不相关的参数。

于 2011-07-04T11:07:25.663 回答