Rails, форма ПРЕДУПРЕЖДЕНИЕ: Не удается массово назначить эти защищенные атрибуты - PullRequest
1 голос
/ 16 марта 2012

Моя форма генерирует кучу предупреждений. ПРЕДУПРЕЖДЕНИЕ. Невозможно массово назначить эти защищенные атрибуты: id

Это код, который я использую

<% MyModel.all.each do |icon| %>
  <%= f.label :attr1, icon.attr1 %>
  <%= f.radio_button :attr1, icon.attr2 %>
<% end %>

Примечание:это не происходит в функции создания или обновления, где я уже видел подобные ошибки раньше.Это происходит из этого кода здесь, где он генерирует переключатели для представления.

Есть идеи?Спасибо

Ответы [ 3 ]

0 голосов
/ 16 марта 2012

В вашей модели вы должны добавить атрибуты в attr_accessible, Accessible определяется Rails и делает атрибут массово назначаемым Пример:

attr_accessible: тест

0 голосов
/ 26 марта 2012

Обнаружено, что модель использует переопределенный метод All, который массово назначал поле идентификатора.Исправил это и исправил ошибку.

0 голосов
/ 16 марта 2012

Это стало от вашей модели

В вашей модели у вас есть поле attr_accessible или attr_protected. Вам нужно определить, какое поле можно обновить или нет, с помощью массового назначения в вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...