在编辑模式下,将选择开关下拉到列表中的第一个值

时间:2014-03-24 14:17:47

标签: ruby-on-rails drop-down-menu

我有一个下拉菜单,如下所示:

<%= select_tag :city_id, option_groups_from_collection_for_select(@regions, :cities, :name, :id, :name) %>

它工作正常,但是当我加载编辑视图时,列表会加载select中的第一个项目,而不是保存的值。有参数我不见了吗?在铁轨4上。

2 个答案:

答案 0 :(得分:1)

根据此处option_groups_from_collection_for_select上的文档:http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/option_groups_from_collection_for_select
它有一个第六个参数,它是所选的值,所以只需添加你想要的值的最后一个参数,它将起作用:

<%= select_tag :city_id, 
  option_groups_from_collection_for_select(@regions, :cities, :name, :id, :name, "your_city") %>

答案 1 :(得分:0)

而不是使用select_tag使用select

 # f being your form object
 <%= f.select :city, option_groups_from_collection_for_select(@regions, :cities, :name, :id, :name) %>

考虑到您与城市

有效关联