我有一个学校项目,我有点困惑如何制作标签和类别关联的帖子,所以当我在谷歌寻找一些提示时,我发现这个 thread。所以,我想脚手架所描述和它工作得很好,但是当我跑了服务器,并试图创造新的岗位此出现:Rails架构脚手架
::加载ActiveModel :: MassAssignmentSecurity中的错误PostsController#创建
无法mass-assign受保护的属性:类别,用户
所以我真的不知道什么是错,但我可以使用一些帮助。或者,也许可以有另一种方式建议,mabe简化如何脚手架标签和类别的帖子。
非常感谢您
这里的模型:
class Post < ActiveRecord::Base
belongs_to :category
belongs_to :user
attr_accessible :body, :title, :category, :user
end
class Category < ActiveRecord::Base
attr_accessible :name
end
class Serie < ActiveRecord::Base
attr_accessible :name, :website
end
class Tag < ActiveRecord::Base
attr_accessible :name
end
class TagsSerie < ActiveRecord::Base
belongs_to :serie
belongs_to :tag
# attr_accessible :title, :body
end
class TagsPost < ActiveRecord::Base
belongs_to :post
belongs_to :tag
# attr_accessible :title, :body
end
class User < ActiveRecord::Base
attr_accessible :email, :password
end
你错过了所有的协会对应...例如在Category has_many:posts,has_many:users。或者在标签模型中,有没有1:n关联或者n:m?请首先解决这个问题,也许这会自动消除你的错误。 – Mattherick 2013-05-10 13:03:39
我添加了这些对应物,但我坚持这两个错误。如果我有类别,而不是category_id它说'类别(#36250644)预期,得到字符串(#21132528)',否则它说原始'不能mass-assign受保护的属性:类别,用户' – Mythago 2013-05-13 15:44:02
您可以发布您的架构和控制器+表单?得到的字符串(#21132528)也是错误的,因为它应该是一个整数。 – Mattherick 2013-05-13 16:52:51