-1

使用しselect_tagていますが、更新すると選択した値が保存されません

:nameを更新すると、:tagvalueが最初のオプションを取得します

edit.html.erb

    <%= form_for(@name) do |f| %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>

  <div class="field">
    <%= f.label :lname%><br />
    <%= f.text_field :lname%>
  </div>

  <div class="field">
    <%= f.label :tag %><br />
    <%= f.select :tag, "<option>1</option><option>2</option><option>3</option><option>4</option>".html_safe %>
  </div>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

解決

<%= f.collection_select(:tag, [1,2], :to_i, :to_s, :prompt => 'Categories') %>
4

4 に答える 4

1

多分?

= f.select :tag, (1..4).to_a, :prompt => '---'
于 2012-10-09T13:56:38.047 に答える
0

解決

<%= f.collection_select(:tag, [1,2], :to_i, :to_s, :prompt => 'Categories') %>
于 2012-10-06T06:51:23.597 に答える
0

このリンクからselectタグを使用してみてください

select_tag

<%= select_tag "tag", "<option>1</option><option>2</option>" %>
于 2012-10-05T05:09:41.540 に答える
0

これを試して

<%= f.select "tag", "<option value="1">1</option><option value="2">2</option></select>".html_safe %>

http://ashleyangell.com/2009/11/form-select-helper-in-ruby-on-rails/を読む

于 2012-10-05T05:09:55.377 に答える