以下是代码:
<%= select_tag pg.id, options_from_collection_for_select(@misc_options, :id, :name, pg.option_id), include_blank: true, ... %>
更新: 我发现即使显示空白选项,当我再次下拉菜单时,我选择的选项也被检查了......它只是没有显示为选中。
答案 0 :(得分:1)
确保在指定时指定与value_method相同的类 选定或禁用的选项。不这样做会产生 不希望的结果。例如:
options_from_collection_for_select(@people,'id','name','1')将 不选择id为1的人,因为1(整数)不是 与'1'(字符串)相同
options_from_collection_for_select(@people,'id','name',1)应该 产生预期的结果。
所以我猜你的:id
表示一个整数,而你的pg.option_id
正在返回一个字符串,或者任何其他与类型不匹配的东西。