我想限制我的模型的文本字段中的條目可能性先前定義的陣列模式選擇框。軌形成與一維數據
如何讓我的options_for_select
只有一維數組一樣["foo","bar","foobar"]
?
我試圖
form_for @mappings do |f|
f.select(:mapping_type, options_for_select(["foo","bar","foobar"]), class: "..."
end
但選擇框出來亂七八糟這樣的:
<select name="section_mapping[mapping_type]" id="section_mapping_mapping_type">
,而不是它應該是什麼:
<select name="mapping_type" >
編輯:
我改變了f.select
到select_tag
和形式顯示出來,沒有任何錯誤,但是當我提出它,它離開該字段爲空
編輯2:
f.collection_select(:mapping_type, options_for_select([...]), class: "..."
作品在它正確提交形式與價值,但是HTML類不適用。這是爲什麼?
哇感謝這麼多。這解決了我的問題,並且我學到了一件很酷的東西。你能否包含一個指向文檔的鏈接來解釋self.get_collection方法的內容,特別是self.new()的作用。 – Killerpixler
嗯,我寫了這個方法......但這裏的關鍵是'collect'循環給定的數組,'self.new'創建一個'CollectionArr'類的新實例。 –
希望你的問題得到解答? –