У меня такая полиморфная ассоциация -
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 ])
Это дает ошибку «Не удается загрузить полиморфную ассоциацию: одобрено».
Как можно правильно задать условие, чтобы я получил набор результатов с утверждениями, чей утвержденный элемент не удален?
Спасибо за любую помощь заранее