【问题标题】:Rails 4: Change 'name' attribute of Simple Form inputRails 4:更改简单表单输入的“名称”属性
【发布时间】:2015-09-22 10:56:04
【问题描述】:

我在 Rails 4 应用程序中为 @user 对象使用 Simple Form 并有一行...

= f.input :entity_name

这会在 input 标记内生成 HTML name='user[entity_name]'。我想更改它,因为我在控制器中进行了一些自定义处理,但还没有找到这样做的方法。

我已尝试将行更改为...

= f.input :entity_name, name: 'entity[name]'

...但这似乎根本不会影响生成的 HTML。到目前为止,我还没有在 Google/Stack Overflow 上找到其他人提出这个问题。

有谁知道是否/如何可以通过简单表单帮助器更改名称属性?

提前致谢!

【问题讨论】:

    标签: html ruby-on-rails ruby forms simple-form


    【解决方案1】:

    诀窍是使用input_html 选项。

    = f.input :entity_name, input_html: { name: 'entity[name]' } 
    

    【讨论】:

      【解决方案2】:

      如果您只想更改显示的字段标签:

      = f.input :entity_name, label: 'new_input_field_name'
      

      【讨论】:

        猜你喜欢
        • 2014-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        相关资源
        最近更新 更多