【问题标题】:rails select helper without square bracketsrails select helper 没有方括号
【发布时间】:2017-01-19 11:50:03
【问题描述】:

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

在我生成的 html 中,我得到像 project_id[] 这样的选择字段的名称,但我只想要 project_id

我该怎么做?

【问题讨论】:

  • 你为什么首先担心 name 字段的渲染 html 值?你想做什么?
  • 我不清楚您要达到什么目的,但也许使用select_tag 而不是select 可能会解决您的问题?

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

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

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

或者你可以使用select_tag helper:

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

【讨论】:

  • select_tag 实际工作,无法让第一个样本工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 2016-08-20
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
相关资源
最近更新 更多