我希望检查belongs_to模型以获得权限。用户应该只创建博客,如果他是项目的所有者
型号代码
User
has_many :blogposts
has_many :projects
end
Project
has_one :blog
belongs_to :user
end
Blog
has_many :blogposts
belongs_to :project
end
Blogpost
belongs_to :user
belongs_to :blog
end
现在是相关的授权部分
User has_permission_on [:blog], :to => [:create, :new, edit, :update] do
if_attribute :project_user_id => is {user.id}
end
if_attribute是问题,如何查看相关模型? (上面的if_attribute代码行不起作用,因为blog belongs_to project而user_id在project_model中)
提前致谢:)
答案 0 :(得分:1)
感谢创作者,
if_attribute :project => {:user => is {user}}