У меня есть такая полиморфная ассоциация -
class Image < ActiveRecord::Base
has_one :approval, :as => :approvable
end
class Page < ActiveRecord::Base
has_one :approval, :as => :approvable
end
class Site < ActiveRecord::Base
has_one :approval, :as => :approvable
end
class Approval < ActiveRecord::Base
belongs_to :approvable, :polymorphic => true
end
Мне нужно найти разрешения, где approval.apporvable.deleted = false
Я пробовал что-то вроде этого -
@approvals = Approval.find(:all,
:include => [:approvable],
:conditions => [":approvable.deleted = ?", false ])
Это дает сообщение об ошибке «Не удается загрузить полиморфную ассоциацию: утвержденная»
Как правильно дать условие, чтобы я получил результирующий набор с утверждениями, одобряемый элемент которых не удален?
Спасибо за любую помощь заранее