下面的代碼:在Rails 4 select_tag作出的選擇顯示空白,而不是什麼選擇
<%= select_tag pg.id, options_from_collection_for_select(@misc_options, :id, :name, pg.option_id), include_blank: true, ... %>
UPDATE: 我發現,即使是顯示空白選項,當我拉開再次下拉菜單,我所做的選擇被檢查...它只是沒有顯示它被選中。
下面的代碼:在Rails 4 select_tag作出的選擇顯示空白,而不是什麼選擇
<%= select_tag pg.id, options_from_collection_for_select(@misc_options, :id, :name, pg.option_id), include_blank: true, ... %>
UPDATE: 我發現,即使是顯示空白選項,當我拉開再次下拉菜單,我所做的選擇被檢查...它只是沒有顯示它被選中。
指定 選擇或禁用的選項時,請務必指定相同的類作爲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
是返回一個字符串或不匹配類型的任何其他東西。
感謝您的幫助。但是,該數組直接來自數據庫,而option_id是一個整數。 – Jay
你在找什麼結果? –