Я нахожусь на Rails3, у меня две модели, User и Post. Пользователь имеет сообщения как вложенные атрибуты. когда я пытаюсь сохранить пользователь, то я получаю Не удается массово правопреемником защищенные атрибуты: .....Получение «Невозможно назначить защищенные атрибуты:» для nested_attributes
ответ
если определения модели подобны следующим образом:
user.rb
class User < ActiveRecord::Base
attr_accessible :name, :posts_attributes
has_many :posts
accepts_nested_attributes_for :posts
end
post.rb
class Post < ActiveRecord::Base
attr_accessible :title, :content :user_id
end
тогда все должно быть хорошо. Вы можете сохранить пользователя с сообщениями как вложенные атрибуты.
Вот пример коды для начинающих :)
Попробуйте attr_accessible
в вашей почтовой модели
http://railscasts.com/episodes/26-hackers-love-mass-assignment
Массовое присвоение является имя Rails предоставляет акт создавая ваш объект с помощью хэша параметров. Это «массовое присвоение» тем, что вы назначаете несколько значений атрибутам с помощью одного оператора присваивания.
Следующие фрагменты выполняют массовое присвоение имени и теме атрибут модели сообщения:
Post.new(:name => "John", :topic => "Something")
Post.create(:name => "John", :topic => "Something")
Post.update_attributes(:name => "John", :topic => "Something")
Для того, чтобы это работало, ваша модель должна позволить массовые задания для каждого атрибута в хэш вы находитесь переходящая в
Там две ситуации, в которых это утратит:.
у вас есть attr_accessible декларацию, которая не включает в себя: Имя
У вас есть attr_protected, который включает в себя: имя
В последнее время стало по умолчанию атрибутами, которые должны были быть указаны вручную с помощью attr_accessable, чтобы добиться успешного назначения массового задания. До этого значение по умолчанию предназначалось для назначения атрибутов, если они явно не были отмечены черным атрибутом attr_protected, или любой другой атрибут был белым в списке с attr_acessible.
- 1. Невозможно назначить защищенные атрибуты
- 2. Невозможно назначить защищенные атрибуты:
- 3. Невозможно назначить защищенные атрибуты:
- 4. Получение Невозможно назначить защищенные атрибуты: адрес
- 5. Невозможно назначить защищенные атрибуты: tags_attributes?
- 6. Невозможно назначить защищенные атрибуты: user
- 7. Невозможно назначить защищенные атрибуты: image
- 8. Невозможно назначить защищенные атрибуты: email
- 9. Невозможно назначить защищенные атрибуты, опять
- 10. Rails POST json Невозможно назначить защищенные атрибуты
- 11. Невозможно назначить защищенные атрибуты. (attr_accessible установлен)
- 12. Ошибка Rails: невозможно назначить защищенные атрибуты
- 13. Невозможно назначить защищенные атрибуты с вложенными атрибутами
- 14. Rails 3.2 Невозможно назначить защищенные атрибуты: r
- 15. Вложенная форма «Невозможно назначить защищенные атрибуты»
- 16. Ошибка скрепки - Невозможно назначить защищенные атрибуты
- 17. в вложенной форме. Невозможно назначить защищенные атрибуты:
- 18. ВНИМАНИЕ: Невозможно назначить защищенные атрибуты: курс
- 19. Ruby on Rails: невозможно назначить защищенные атрибуты
- 20. Невозможно назначить защищенные атрибуты: shift_type_ids, unit_shift_type
- 21. Многоуровневая вложенная форма Невозможно назначить защищенные атрибуты:
- 22. Невозможно назначить защищенные атрибуты в многоступенчатой форме
- 23. Rails 3.2.12 Невозможно назначить защищенные атрибуты
- 24. Невозможно назначить защищенные атрибуты в Rails для несуществующей модели
- 25. Невозможно назначить защищенные атрибуты: works_attributes, educations_attributes в rails вложенной модели
- 26. Rails accept_nested_attributes по-прежнему бросает «Невозможно назначить защищенные атрибуты»
- 27. Rspec for Devise: Невозможно назначить защищенные атрибуты: user_password, user_password_confirmation
- 28. ActiveAdmin: Невозможно назначить защищенные атрибуты: email, password, password_confirmation
- 29. ПРЕДУПРЕЖДЕНИЕ. Невозможно назначить защищенные атрибуты. Прикрепленный файл Rails 4
- 30. Функциональные тесты Rails 3: невозможно назначить защищенные атрибуты: контроллер, действие