下面的代码:在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
你在找什么结果? –