Как проверить атрибуты модели own_to в файле Declarative_authorization? - PullRequest
1 голос
/ 20 июля 2010

Я хочу проверить модель принадлежащих для разрешения.Пользователь должен создавать блог, только если он является владельцем проекта

Код модели

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)

Заранее спасибо:)

1 Ответ

1 голос
/ 20 июля 2010

Спасибо создателю,

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