Может ли кто-нибудь сказать мне, если я просто неправильно настрою настройку?
У меня есть следующие модели с has_many.through ассоциациями:
class Listing < ActiveRecord::Base
  attr_accessible ... 
  has_many :listing_features
  has_many :features, :through => :listing_features
  validates_presence_of ...
  ...  
end
class Feature < ActiveRecord::Base
  attr_accessible ...
  validates_presence_of ...
  validates_uniqueness_of ...
  has_many :listing_features
  has_many :listings, :through => :listing_features
end
class ListingFeature < ActiveRecord::Base
  attr_accessible :feature_id, :listing_id
  belongs_to :feature  
  belongs_to :listing
end
Я использую Rails 3.1.rc4, FactoryGirl 2.0.2, factory_girl_rails 1.1.0 и rspec. Вот моя основная проверка безопасности rspec rspec для :listing factory:
it "creates a valid listing from factory" do
  Factory(:listing).should be_valid
end
Вот Factory (: listing)
FactoryGirl.define do
  factory :listing do
    headline    'headline'
    home_desc   'this is the home description'
    association :user, :factory => :user
    association :layout, :factory => :layout
    association :features, :factory => :feature
  end
end
Фабрики :listing_feature и :feature аналогично настроены. 
Если строка association :features закомментирована, все мои тесты пройдут. 
Когда он
association :features, :factory => :feature
сообщение об ошибке
undefined method 'each' for #<Feature>, который, как я думал, имеет смысл для меня, потому что listing.features возвращает массив. Поэтому я изменил его на
association :features, [:factory => :feature]
и ошибка, которую я получаю сейчас, это ArgumentError: Not registered: features Разве не разумно генерировать объекты factory таким образом, или что мне не хватает? Большое спасибо за любые и все данные!