2017-06-06 70 views
1

下面的代碼:在Rails 4 select_tag作出的選擇顯示空白,而不是什麼選擇

<%= select_tag pg.id, options_from_collection_for_select(@misc_options, :id, :name, pg.option_id), include_blank: true, ... %> 

UPDATE: 我發現,即使是顯示空白選項,當我拉開再次下拉菜單,我所做的選擇被檢查...它只是沒有顯示它被選中。

+0

你在找什麼結果? –

回答

1

因此到documentation

指定 選擇或禁用的選項時,請務必指定相同的類作爲value_method。如果不這樣做,將會產生不希望的結果 。例如:

options_from_collection_for_select(@people, 'ID', '姓名', '1')將不 選擇具有1,因爲1(整數)的ID的人是不一樣的 爲 '1'(一個字符串)

options_from_collection_for_select(@people,'id','name',1)應該 產生所需的結果。

所以我想你:id代表一個整數,你pg.option_id是返回一個字符串或不匹配類型的任何其他東西。

+0

感謝您的幫助。但是,該數組直接來自數據庫,而option_id是一個整數。 – Jay

相關問題