1


1

declarative_authorizationファイルのbelongs_toモデルの属性を確認するにはどうすればよいですか?

私は、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プロジェクトでuser_idがproject_modelにあるため機能しません)

前もって感謝します :)

1 Answer


1


作成者のおかげで、

if_attribute :project => {:user => is {user}}