Я использую Ruby on Rails 3.0.9, RSpec-rails 2 и FactoryGirl. Я хотел бы сгенерировать данные, связанные с фабричной моделью , относящиеся к учетным записям для пользователей (в классе User
я указывал ассоциацию has_one :account
), чтобы в файлах спецификаций можно было сделать следующее:
let(:user) { Factory(:user) }
it "should have an account" do
user.account.should_not be_nil # Note: 'user.account'
end
В настоящее время у меня есть файл factories/user.rb
, подобный следующему:
FactoryGirl.define do
factory :user, :class => User do |user|
user.attribute_1
user.attribute_2
...
end
end
и factories/users/account.rb
файл, подобный следующему:
FactoryGirl.define do
factory :users_account, :class => Users::Account do |account|
account.attribute_1
account.attribute_2
...
end
end
Каков правильный \ общий способ представления данных FactoryGirl для обработки связанных с RoR моделей в спецификационных файлах?