Модель:
class User < ActiveRecord::Base
has_many :requests, class_name: 'Story', foreign_key: 'requester_id'
has_many :ownerships, class_name: 'Story', foreign_key: 'owner_id'
def stories
requests | ownerships
end
end
В этом случае метод stories
вернет массив уникальных объектов, как я хочу. Но мне нужно использовать что-то вроде User.first.stories.where("title = 'foo'")
, которое возвращает ошибку, потому что это массив, а не отношение.
Так, что я могу сделать, чтобы получить те же самые результаты через отношения, позволяющие использовать с Arel?
PS .: Im on Rails 3.1.rc6