1

パーミッションのために属しているモデルのチェックが必要です。ユーザーは、プロジェクトの所有者である場合にのみ、ブログを作成する必要があります

型式コード

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 にあるためです)

前もって感謝します :)

4

1 に答える 1

1

作り手のおかげで、

if_attribute :project => {:user => is {user}} 
于 2010-07-20T19:17:52.217 に答える