2010-07-20 4 views
1

허락을 위해 belongs_to 모델을 확인하고 싶습니다. 그는이 프로젝트의 소유자 인 경우 사용자는 블로그를 만들어야합니다declarative_authorization 파일에서 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 

그리고

지금 관련 인증 부분 if_attribute 문제, 수행하는 방법이다

User has_permission_on [:blog], :to => [:create, :new, edit, :update] do 
if_attribute :project_user_id => is {user.id} 
     end 

나는 관련 모델을 확인합니까? 창조주에 :) 사전에

감사

답변

1

감사합니다 (위의 if_attribute의 코드 라인 블로그 belongs_to 프로젝트 때문에 작동하지 않습니다와 USER_ID는 project_model에)

if_attribute :project => {:user => is {user}} 
관련 문제