如何指定使用 Rails 5 关联助手生成的选择元素的 id

Posted

技术标签:

【中文标题】如何指定使用 Rails 5 关联助手生成的选择元素的 id【英文标题】:How to specify the id of a select element generated with Rails 5 association helper 【发布时间】:2018-01-25 23:43:33 【问题描述】:

我需要为元素指定一个不同的 id,但我得到的是 html select 元素的自动生成的 id:

我的代码:

<%= f.association(
  :manager,
  label: 'Manager',
  id: 'not_doing_anything',
  collection: [@company.manager].compact
) %>

如何指定不同的 id?

【问题讨论】:

【参考方案1】:

当您尝试使用下面的 html 时它是否有效?

         <%= f.association(
          :manager,
          label: 'Manager',
          :html =>  id: "some_new_id" ,
          collection: [@company.manager].compact
        ) %>

【讨论】:

运气不好,甚至 :select_html。我很难找到有关此的明确文档...【参考方案2】:

我想通了:

<%= f.association(
  :manager,
  label: 'Manager',
  id: 'not_doing_anything',
  collection: [@company.manager].compact,
  input_html:  :id => 'my_own_id'
) %>

【讨论】:

以上是关于如何指定使用 Rails 5 关联助手生成的选择元素的 id的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Webpacker 中使用 Rails Url 助手/Rails 5.1 中的 React-rails

如何在 Rails 中测试助手?

如何在 RSpec (rails) 中创建或指定关联?

将 Rails 代码从控制器移动到助手时如何修复它?

Ruby on Rails 使用视图助手中的变量在视图中动态生成字段名称

如何在has_many中获取模型的属性:通过Rails 5中的关联