2011-06-13 55 views
0

我想为我的表单中的项目构建一个自定义的下拉列表。我创建了一个用于每个项目的部分项目,并在我的表单中调用它。在我的表单中的代码是...建设者的Rails 3集合

<%= render 'form_item', :f => f, :title => "Availability", :group => :status, :item => :available, :view => "select_list", 
     :return_field => {}, :list => ["Available", "Not-Available"], :prompt => 'Please select' %> 

我对这一观点建设者看起来像这样...

<% elsif view == "select_list" %> 
     <%= builder.select item, list, {}, { :index => nil, :include_blank => prompt} %> 

当我可用或不可,可我收到500执行的代码选择内部服务器错误。当我检查我的日志时,它显示:

2011-06-13 10:06:04 FATAL -- 
TypeError (expected Array (got Hash) for param `status_attributes'): 

对此有何建议?

回答

0

没有看到更多的代码,很难看到这些片段存在的上下文。不过,这里有一个想法。

在选择框的HTML名称末尾是否有[]。我假设你列出了他们?也许更改为:item => 'available[]'将允许多个选择框。