Ruby on rails 创建具有多个关联的对象
如果我有一个用户和文章模型,并且该模型具有多个:文章和属于:用户,我将编写user.articles.new以创建具有正确用户id的新文章对象。Ruby on rails 创建具有多个关联的对象,ruby-on-rails,model,associations,Ruby On Rails,Model,Associations,如果我有一个用户和文章模型,并且该模型具有多个:文章和属于:用户,我将编写user.articles.new以创建具有正确用户id的新文章对象。 所以我的问题是关于一个有许多属于关系的模型: class Ownership < ActiveRecord::Base attr_accessible :right_read, :right_create, :right_update, :right_delete belongs_to :
所以我的问题是关于一个有许多属于关系的模型:
class Ownership < ActiveRecord::Base
attr_accessible :right_read, :right_create, :right_update, :right_delete
belongs_to :element
belongs_to :user
belongs_to :ownership_type
end
类所有权
是否有一种解决方案来创建完成了3个id的对象所有权(元素id、用户id、所有权类型id)?在“attr_accessible”中写入此ID是否危险?
谢谢。新的
方法接受一个散列,其中键与模型中的属性匹配。这应该很好:
Ownership.new(:element_id => element_id, :user_id => user_id, :ownership_type_id => ownership_type_id)
参考:
另外,不,将这些属性包含在attr\u accessible
下并不危险——实际上,这是使用new
或update\u attributes
直接写入它们的唯一方法