我在Rails3上,我有兩個模型,User和Post。用戶將帖子作爲嵌套屬性。當我嘗試保存用戶,然後我越來越不能大規模指派保護的屬性:.....爲nested_attributes獲取「無法批量分配受保護的屬性:」
0
A
回答
0
如果模型定義,就像如下:
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
然後一切應該沒問題。您可以將帖子保存爲嵌套屬性。
這裏是初學者:)
1
的樣本代碼在您的文章模型試試這個attr_accessible
http://railscasts.com/episodes/26-hackers-love-mass-assignment
0
質量分配是名稱的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_accessible手動列入白名單,以便批量分配成功。在此之前,默認情況下屬性是可分配的,除非它們明確列入黑名attr_protected或其他任何屬性是用attr_acessible列出的。
相關問題
- 1. 無法批量分配受保護的屬性:配置文件,
- 2. 外部魔法:無法批量分配受保護的屬性
- 3. 獲取不能批量分配受保護的屬性:地址
- 4. Rails 3.2無法批量分配受保護的屬性:r
- 5. 無法批量分配受保護的屬性:category_ids
- 6. 警告:無法批量分配受保護的屬性:課程
- 7. 無法批量分配受保護的屬性:post_id
- 8. 無法批量分配受保護的屬性:約會
- 9. 「警告:無法批量分配受保護的屬性」
- 10. Rails無法批量分配受保護的屬性
- 11. 無法批量分配受保護的屬性:stripe_card_token
- 12. Rails carrierwave - 無法批量分配受保護的屬性錯誤
- 13. rake db:seed thorwing無法批量分配受保護的屬性
- 14. 嵌套窗體「無法批量分配受保護的屬性」
- 15. 無法批量分配受保護的屬性:
- 16. ActiveModel :: MassAssignmentSecurity ::錯誤:無法批量分配受保護的屬性:
- 17. 無法批量分配受保護的屬性:資產
- 18. 無法批量分配受保護的屬性:tags_attributes?
- 19. 無法批量分配受保護的屬性:電子郵件
- 20. 無法批量分配受保護的屬性:password_confrimation
- 21. 無法批量分配受保護的屬性錯誤
- 22. 無法批量分配受保護的屬性:用戶
- 23. 無法批量分配受保護的屬性:
- 24. 無法批量分配受保護的屬性:用戶,課程
- 25. 無法批量分配受保護的屬性:shift_type_ids,unit_shift_type
- 26. 無法批量分配受保護的屬性
- 27. 無法批量分配受保護的屬性
- 28. Rake Aborted:無法批量分配受保護的屬性
- 29. rails:無法批量分配受保護的屬性
- 30. Rails - 警告:無法批量分配受保護的屬性