サーチ…


工場の定義

名前と電子メール属性を持つActiveRecord Userクラスを持っている場合、FactoryGirlに推測させることで、そのファクトリを作成できます。

FactoryGirl.define do
  factory :user do # it will guess the User class
    name     "John"
    email    "[email protected]"
  end
end

あるいは、明示的にしたり、名前を変更したりすることもできます:

FactoryGirl.define do
  factory :user_jack, class: User do
    name     "Jack"
    email    "[email protected]"
  end
end

あなたの仕様では、FactoryGirlのメソッドを以下のように使うことができます:

# To create a non saved instance of the User class filled with John's data 
build(:user) 
# and to create a non saved instance of the User class filled with Jack's data
build(:user_jack)

最も一般的な方法は次のとおりです。

# Build returns a non saved instance
user = build(:user)

# Create returns a saved instance
user = create(:user)

# Attributes_for returns a hash of the attributes used to build an instance
attrs = attributes_for(:user)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow