我有一个下拉菜单,如下所示:
<%= select_tag :city_id, option_groups_from_collection_for_select(@regions, :cities, :name, :id, :name) %>
它工作正常,但是当我加载编辑视图时,列表会加载select中的第一个项目,而不是保存的值。有参数我不见了吗?在铁轨4上。
答案 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) %>
考虑到您与城市
有效关联