2017-02-09 114 views
-1

如何我可以手動輸入選擇的選項,我一直在使用下列內容:選項中,選擇在軌

<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %> 

但是用來從表中選擇數據,我想創建一個與幾個月,是否有必要創建一個有幾個月的表格,或者有什麼方法可以在代碼中輸入我想要的內容?

回答

0

第二個參數(在你的案例中爲Establecimiento.order(:nombre))是你選擇的集合。您可以傳遞一個陣列,該選項的值爲valuetext。例如,[[1,"January"], [2,"February"] ]等會給你帶月份名稱的選項,並且將提交的值將是該對中的第一個(在這種情況下,月份的數量,但可以是名稱)。取決於你想達到的目標)。

希望它有幫助。祝你好運!

+0

我得到這個:爲[1,‘月’]未定義的方法'農佈雷」:陣列(我要保存的名稱爲‘一月’)我得到這個錯誤 – Bryan

0

嘗試:

<%= 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

+0

:語法錯誤,意外的',',期待tASSOC ... nuary「],[2,」February「]],:id,:nombre,include_blank:true ... ... ^ – Bryan