【问题标题】:Ruby on rails: Id attribute of input elements generated by form helpers, with non english valuesRuby on rails:表单助手生成的输入元素的 Id 属性,具有非英文值
【发布时间】:2017-05-26 03:35:00
【问题描述】:

一些 Rails 表单助手(例如 'radio_button' 助手),将元素的值附加到生成的 id 字符串。

但如果该值不是英文的 - 没有任何内容附加到 id 字符串。这可能会导致多个元素(都具有非英语值)具有相同的 id 属性。

解决此问题的推荐方法是什么?

【问题讨论】:

    标签: ruby-on-rails radio-button form-helpers non-english


    【解决方案1】:

    这是一篇非常古老的帖子,但它首先出现在 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

    【讨论】:

      【解决方案2】:

      您可以在options 哈希中传递您自己的自定义id

      http://apidock.com/rails/ActionView/Helpers/FormHelper/radio_button

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-16
        • 2014-09-22
        • 2010-11-17
        • 2015-03-03
        • 1970-01-01
        • 2012-07-10
        相关资源
        最近更新 更多