2011-01-20 65 views
0

我做了一個支架,使我的DB和菜單組,我需要一個下拉框,而不是一個文本字段Rails 3中的Dropbox幫助

這裏是代碼我有個大氣壓

<%= form_for(@ad) do |f| %> 
    <% if @ad.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@ad.errors.count, "error") %> prohibited this ad from being saved:</h2> 

     <ul> 
     <% @ad.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :ad_name %><br /> 
    <%= f.text_field :ad_name %> 
    </div> 
    <div class="field"> 
    <%= f.label :group %><br /> 
    <%= f.text_field :group %> 
    </div> 
    <div class="field"> 
    <%= f.label :description %><br /> 
    <%= f.text_area :description %> 
    </div> 
    <div class="field"> 
    <%= f.label :credits %><br /> 
    <%= f.text_field :credits %> 
    </div> 
    <div class="field"> 
    <%= f.label :image_url %><br /> 
    <%= f.text_field :image_url %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

,如果你可以讓我知道如何改變組合,以選擇下拉,這將是有益的。

回答

1

你需要像

<div class="field"> 
    <%= f.label :group %><br /> 
    <%= f.select :group, Group.all.collect{|g| [g.id, g.name]} %> 
</div> 

也就是說,通過作爲第二個參數要生成的字段列表[ID,標籤。

2

您是否嘗試將f.text_field更改爲f.select?

+0

沒有任何理由,我不知道這會工作,但現在我做thx – 2011-01-21 11:05:57

+0

確定,但f.select自己不工作,你會得到一個錯誤 – 2011-01-21 23:35:06