2011-01-20 66 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