Ruby on rails 创建具有多个关联的对象

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 :

如果我有一个用户和文章模型,并且该模型具有多个:文章和属于:用户,我将编写user.articles.new以创建具有正确用户id的新文章对象。
所以我的问题是关于一个有许多属于关系的模型:

    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
直接写入它们的唯一方法