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

В моем приложении есть родительская и дочерняя таблицы с отношением has_many.

Теперь я создал вложенную форму, как описано в учебниках (используя accept_nested_attributes_for), и это работает нормально.

Немного информации о моей среде: Rails 2.3.8, authlogic

В моей дочерней таблице есть дополнительное поле "пользователь" (ссылка на текущего пользователя) для сохранения создателя этой новой записи.

Когда я пытаюсь обновить это поле в своем ParentsController (перебирать дочерние элементы, назначать @currrent_user для child.user), это влияет только на уже существующие дочерние записи, но не на новые записи.

Я думаю, что из соображений безопасности это поле не должно быть редактируемым (и, следовательно, не должно существовать в форме).

Как я могу решить эту проблему? Разве это не подходящее место для обновления этого поля?

Заранее спасибо за помощь!


person frank    schedule 20.07.2010    source источник


Ответы (1)


Извините, что потратил ваше время.

Я установил код для обновления записей дочерней таблицы не в том месте.

person frank    schedule 21.07.2010