Rails 3.0.3 и Ruby 1.9.2
У меня есть следующий класс
class item < ActiveRecord::Base
belongs_to :user
has_one :country, :through => :user
..
end
Итак, itemA.country выдает "United States"
Вопрос в том,как создать (именованную) область для всех элементов, принадлежащих пользователям в США
Когда я пытаюсь что-то вроде:
scope :american, where('countries.name' => 'United States').includes([:user, :country])
, Item.american продолжает возвращаться пустым, даже когда Item.first.country => 'United States'
Кстати, в версии Rails 2.3.4 у нас было:
named_scope :american, :include => {:user, :country}, :conditions => { 'countries.printable_name' => 'United States' }
И это работало так, как рекламировалось.