0

如果我有一个关联 has_many :articles 和 belongs_to :user 的用户和文章模型,我会编写user.articles.new来创建一个具有正确 user_id 的新文章对象。
所以我的问题是关于一个有很多 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(element_id、user_id、ownership_type_id)的对象所有权?
并且在 "attr_accessible" 中写入此 ID 是否危险?谢谢你。

4

1 回答 1

1

new方法接受一个哈希,其中键与模型中的属性匹配。这应该可以正常工作:

Ownership.new(:element_id => element_id, :user_id => user_id, :ownership_type_id => ownership_type_id)

参考:http ://apidock.com/rails/ActiveRecord/Base/new/class

另外,不,将这些属性包含在下面并不危险attr_accessible——实际上,这是您能够使用newor直接写入它们的唯一方法update_attributes

于 2013-05-12T22:02:25.040 回答