如何我可以手動輸入選擇的選項,我一直在使用下列內容:選項中,選擇在軌
<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %>
但是用來從表中選擇數據,我想創建一個與幾個月,是否有必要創建一個有幾個月的表格,或者有什麼方法可以在代碼中輸入我想要的內容?
如何我可以手動輸入選擇的選項,我一直在使用下列內容:選項中,選擇在軌
<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %>
但是用來從表中選擇數據,我想創建一個與幾個月,是否有必要創建一個有幾個月的表格,或者有什麼方法可以在代碼中輸入我想要的內容?
第二個參數(在你的案例中爲Establecimiento.order(:nombre)
)是你選擇的集合。您可以傳遞一個陣列,該選項的值爲value
和text
。例如,[[1,"January"], [2,"February"] ]
等會給你帶月份名稱的選項,並且將提交的值將是該對中的第一個(在這種情況下,月份的數量,但可以是名稱)。取決於你想達到的目標)。
希望它有幫助。祝你好運!
嘗試:
<%= f.collection_select :establecimiento_id, collection:[[1,"January"], [2,"February"] ], :id, :nombre, include_blank: true %>
我不知道有關語法,但是上面的回答給了它已經離開。您可以手動傳遞選項。檢查API爲collection_select:
http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select
:語法錯誤,意外的',',期待tASSOC ... nuary「],[2,」February「]],:id,:nombre,include_blank:true ... ... ^ – Bryan
我得到這個:爲[1,‘月’]未定義的方法'農佈雷」:陣列(我要保存的名稱爲‘一月’)我得到這個錯誤 – Bryan