сфера с условием на другой модели - PullRequest
4 голосов
/ 26 ноября 2011

у меня есть следующий код:

class Item < ActiveRecord::Base
  belongs_to :user
  has_many :transactions

  #scope :active, lambda??
end

class Transaction < ActiveRecord::Base
  belongs_to :user
  belongs_to :item

  scope :active, where("status = 0")
end

class User < ActiveRecord::Base
  has_many :items
  has_many :transactions

end

Я хочу построить область в Item Item, чтобы получать только записи с активными транзакциями, например:

User.find(1).items.active

1 Ответ

3 голосов
/ 28 ноября 2011

Я нашел ответ.это должно быть так:

scope :active, joins(:transactions)

Transaction.active 

Ответ был здесь: http://asciicasts.com/episodes/215-advanced-queries-in-rails-3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...