ファクトリ内で、作成中のオブジェクトの他のフィールドの値を参照するにはどうすればよいですか?
モデル ウィジェットに 2 つのフィールドがnickname
あり、fullname
工場内では、Faker を使用して、工場が作成されるたびに異なるランダムなニックネームを作成したいと考えています。(最終的に、sequence(:nickname) を使用する必要があることがわかりました。それ以外の場合、名前はすべてのファクトリで同じです。)
いくつかのアサーションをテストしやすくするために、ニックネームに基づいたフルネームを生成したいと思います。fullname = "Full name for #{nickname}"
FactoryGirl.define do
factory :widget do
sequence(:nickname) { |n| Faker::Lorem.words(2).join(' ') }
sequence(:fullname) { |n| "Full name for " + ????? }
end
end
私がどこに置くものは何でも??? #<FactoryGirl::Decl...
ニックネームが設定されていたものの代わりに取得します。
name、name.to_s、name.value を試しました...何も機能していないようです。