Суффикс form_for с идентификатором записи? - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть индексная страница для модерации, которая также позволяет мне редактировать записи, но проблема в том, что поля названы в честь атрибута, но без идентификатора записи.

Когда я делаю что-то вроде этого:

- @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]'
...