質問: 1 つのフィールドにシーケンスと一時属性の両方を使用するにはどうすればよいですか?
背景:私は名前を持つ工場を持っています。名前は一意に保つためのシーケンスです。ただし、いくつかの仕様では、私が選択した名前を設定する必要があるため、期待して予測できます。これは Rails プロジェクトではありません。
私の頭の中では のように見えname {attribute_from_create_call||FactoryGirl.generate :name}
ます。しかし、私は create メソッドに与える属性を取得する方法がわかりません
工場:
FactoryGirl.define do
sequence :name do |n|
'Testing Bridge '+n.to_s
end
factory :historical_bridge do
name {FactoryGirl.generate :name}
end
end
工場の使用法:FactoryGirl.create :historical_bridge, name: 'Bridge from '+Time.now.to_s