パーミッションのために属しているモデルのチェックが必要です。ユーザーは、プロジェクトの所有者である場合にのみ、ブログを作成する必要があります
型式コード
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 コードラインは機能しません。これは、ブログの属しているプロジェクトと user_id が project_model にあるためです)
前もって感謝します :)