rails select 没有方括号的助手

rails select helper without square brackets

如果我像这样 select(:project_id, nil 创建 select 标签,在 Rails 视图文件中,

在我生成的 html 中,我得到 select 字段的名称,例如 project_id[],但我只想要 project_id

我该怎么做?

您可以尝试为 select 设置 html 选项 name:

select("project_id", nil, Project.all.map {|p| [ p.name, p.id ] }, {}, { name: 'project_id'} )

或者您可以使用 select_tag 助手:

select_tag 'project_id', options_for_select(Project.all.map{ |p| [p.name, p.id] })