我正在嘗試使用搜索參數對話框進行多選擇下拉菜單工作。我可以使下拉多選,但似乎無法獲得/傳遞結果數據。 (編輯/新信息將以斜體顯示)你如何使軌道多選擇下拉菜單
我認爲問題的根源在於我需要更改控制器中的permit部分以反映我正在傳遞散列/數組。如果我查看結果記錄,我設置爲多選的2個字段顯示爲零。但是,如果我強制執行錯誤,則由rails顯示的參數顯示正確的選項。因此,我認爲問題可能出現在許可證部分。
這看起來像
*def search_params
params.require(:search).permit(:document_title,
:summary,
:owner,
:category,
:file_name,
:doc_to_email,
:categories_attributes => [:name])
end*
我加了:categories_attributes => [:名字],試圖讓控制器允許哈希值,但沒有奏效。
選擇欄是
<%= f.select :category[], options_for_select(@categories.sort), {:include_blank => true}, {:multiple => true, :size =>10} %>
但是這給了我
.erb其中線#41提出:
錯誤的參數數目(0 1..2)跟蹤模板包含: app/views/searches/new.html.erb
我以爲我不得不將類別設置爲[]的數組,但顯然我錯過了一些東西。
類別是搜索表中的字符串字段。
嘗試像'<%= f.select:類別[], options_for_select(@ categories.sort) {:include_blank =>真, :多個=>真,:大小=> 10}%>' – Abhi