Rails 4: 改变简单表单输入的'name'属性

Rails 4: Change 'name' attribute of Simple Form input

我在 Rails 4 应用程序中为 @user 对象使用简单表单,并且有一行...

= f.input :entity_name

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

我试过将行更改为...

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

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

有谁知道if/how可以通过简单表单助手更改名称属性吗?

提前致谢!

诀窍是使用 input_html 选项。

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

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

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