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

変数|f|と の変更に注意しlabel_tag, select_tag and submit_tagてくださいf.label, f.select and f.submit

Rails ではform_for、対応するform_buiderobject( |f|) を使用して、レールが理解できる共通のキーの下に値をグループ化します。*_tagヘルパーは通常、無関係なパラメーターを渡すために使用されます。

于 2011-07-04T11:07:25.663 に答える