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'
我在 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'