选择Box未正确填充导轨

时间:2010-04-13 00:28:03

标签: html ruby-on-rails select

我正在_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相对应的项目。阅读文档似乎应该神奇地工作。如何让它选择合适的值?

1 个答案:

答案 0 :(得分:3)

当您使用select帮助程序时,您只需传递选项而非完整选项标记,就像使用select_tag帮助程序一样。试试这个

<%= f.select(:category_id, @cats) %>