我正在_form.html.erb
中为表单创建一个选择框<%= f.select(:category_id,options_for_select(@cats)) %>
@cats是在我的控制器中创建的数组,如下所示:
@cats = []
categories.each do |c|
@cats.push([c.full_name,c.id])
end
正确填充选择框,所选外键甚至可以正确保存到数据库中。问题是,当我回到编辑操作中时,选择框将移回列表中的第一个项目,而不是与category_id相对应的项目。阅读文档似乎应该神奇地工作。如何让它选择合适的值?
答案 0 :(得分:3)
当您使用select
帮助程序时,您只需传递选项而非完整选项标记,就像使用select_tag
帮助程序一样。试试这个
<%= f.select(:category_id, @cats) %>