在Rails 4 select_tag中进行的选择显示空白而不是选择的内容

时间:2017-06-06 19:45:52

标签: ruby-on-rails ruby-on-rails-4

以下是代码:

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

更新: 我发现即使显示空白选项,当我再次下拉菜单时,我选择的选项也被检查了......它只是没有显示为选中。

1 个答案:

答案 0 :(得分:1)

相应于documentation

  

确保在指定时指定与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正在返回一个字符串,或者任何其他与类型不匹配的东西。