У меня есть индексная страница для модерации, которая также позволяет мне редактировать записи, но проблема в том, что поля названы в честь атрибута, но без идентификатора записи.
Когда я делаю что-то вроде этого:
- @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
<form><text id="user_name_1"></form>
<form><text id="user_name_2"></form>
EDIT:
Пока что я делаю следующее, хотя я не думаю, что это лучший способ, но по крайней мере это обходной путь:
= form_for user, as: "user_#{user.id}", html: {class: 'user_edit'} do
= f.text_field :name, name: 'user[name]'