我正在尝试为表单中的项目创建一个自定义下拉列表。我创建了一个用于每个项目的项目分部,并在表单中调用它。表单中的代码是…
<%= 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'):
对此有什么想法吗?
如果看不到更多的代码,就很难看到这些片段所在的上下文。然而,这里有一个寻找的想法。
在选择框的HTML名称末尾是否有一个[]
。我假设你在列出它们?也许更改为:item => 'available[]'
将允许多个选择框。