【发布时间】:2017-05-26 03:35:00
【问题描述】:
一些 Rails 表单助手(例如 'radio_button' 助手),将元素的值附加到生成的 id 字符串。
但如果该值不是英文的 - 没有任何内容附加到 id 字符串。这可能会导致多个元素(都具有非英语值)具有相同的 id 属性。
解决此问题的推荐方法是什么?
【问题讨论】:
标签: ruby-on-rails radio-button form-helpers non-english
一些 Rails 表单助手(例如 'radio_button' 助手),将元素的值附加到生成的 id 字符串。
但如果该值不是英文的 - 没有任何内容附加到 id 字符串。这可能会导致多个元素(都具有非英语值)具有相同的 id 属性。
解决此问题的推荐方法是什么?
【问题讨论】:
标签: ruby-on-rails radio-button form-helpers non-english
这是一篇非常古老的帖子,但它首先出现在 Google 中,所以我想我可以通过提供一个代码示例来说明如何让它工作,从而让其他一些 Rails 开发人员免于痛苦。
<%= radio_button_tag "name", "value", false, :class => "test-class", :id => "radio-id" %>
我只花了 20 分钟试图弄清楚如何去做,并意识到我错过了第三个参数(已检查)。啊!
此处的 Rails 文档:https://apidock.com/rails/ActionView/Helpers/FormTagHelper/radio_button_tag
【讨论】:
您可以在options 哈希中传递您自己的自定义id
http://apidock.com/rails/ActionView/Helpers/FormHelper/radio_button
【讨论】: