代码之家  ›  专栏  ›  技术社区  ›  captncraig

选择框未正确填充轨道

  •  1
  • captncraig  · 技术社区  · 15 年前

    我正在为表单创建一个选择框,在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
    

    选择框已正确填充,所选的外键甚至已正确保存到数据库中。问题是,当我返回编辑操作时,选择框会移回列表中的第一个项目,而不是与类别“id”对应的项目。阅读文档时,这看起来应该很神奇。如何选择正确的值?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Corey    15 年前

    当你使用 select 帮助您传递选项,而不是完整的选项标记 select_tag 帮手。试试这个

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