工場では、作成中のオブジェクトの他のフィールドの値をどのように参照するのですか?、field2の初期化時にfield1の値を参照する方法はありますか?
私のモデルウィジェットは二つのフィールド、私の工場内nickname
とfullname
を持っていると仮定し、私は別のランダムなニックネームに工場が作成されるたびに作成偽物を使いたいです。 (最後に、シーケンス(:ニックネーム)を使用しなければならないことが分かりました。そうでなければ、名前はすべての工場で同じです)。
アサーションのテストを簡単にするために、ニックネームに基づいて、何かのように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...
ニックネームに設定されたものの代わりに取得します。
名前、名前、名前、値...何も動作していないようです。
:あなたはおそらくのような何かを行うことができますDecl ...シーケンスを使用する必要があるかもしれません。 – jpwynn
さて、私はそれを逃した。更新された回答を確認してください。 –
きちんとしたトリック、私はそれを試してみましょう感謝!! – jpwynn