在我的應用程序中,一個帳戶可以有一個擁有者(用戶)和多個用戶。 在我的測試中我這樣做: # account_factory_static.rb
FactoryGirl.define do
factory :account do
name 'demoaccount'
association :owner, :factory => :user
end
end
我正在使用FactoryGirl和Rspec編寫一些測試。 規格/工廠/ students.rb: FactoryGirl.define do
factory :student do
end
factory :student_with_profile_and_identity, class: 'Student' do
after(:create) do |
在我運行我的整個/ spec目錄時,我在過去幾天開始看到這個錯誤。我懷疑它揭示了我的測試狀態 - 它是隨機發生的。我的直覺是它可能是rails_helper.rb中的配置問題。 Errno::EMFILE:
Too many open files - getcwd
# /Users/fred/.rvm/gems/ruby-2.4.1/gems/carrierwave-0.11.2/li
什麼是分配已存在的關聯的正確方法? 我想在用戶和城市之間分配一個has_one關係,其中同一城市可以被許多用戶或其他實體(例如事件)使用。 代碼 FactoryGirl.define do
factory :user do
name 'john'
trait :in_boston do
association :city, factory: :bosto
我有這2個工廠: factory :video do
name "Elixir 101 class"
description "A class of elixir"
descriptor "111111"
user
end
sequence :email { |n| "test#{n}@email.com" }
factory :user do
比方說,我有以下ActiveRecord型號: class Car
belongs_to :driver
end
class Driver
# Has attribute :name
has_one :car
end
我定義了幾個使用這些模型工廠: FactoryGirl.define do
factory :car do
associ