我有一个用于审核的索引页面,它也允许我编辑记录,但问题是这些字段是以属性命名但没有记录ID。
当我做这样的事情时:
- @users.each do |user|
= form_for user do |f|
= f.text_field :name
可能输出:
<form><text id="user_name"></form>
<form><text id="user_name"></form>
当我需要将它们命名为user_name_时,它输出具有相同ID的所有文本字段:id
<form><text id="user_name_1"></form>
<form><text id="user_name_2"></form>
编辑:
目前,我正在做以下事情,虽然我认为这不是最好的方法,但它至少是一种解决方法:
= form_for user, as: "user_#{user.id}", html: {class: 'user_edit'} do
= f.text_field :name, name: 'user[name]'