2017-06-06 65 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

相关问题