2011-06-13 26 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[]'將允許多個選擇框。