rspecで検証を行なっています。
①はコントローラーで定義しています。
②はrspecで定義しています
③はrspecで試して書いたコードです。
期待すること
①のコントローラーのようにrspecで定義したいのですが、
③みたいに、FactoryBot.attributes_forを使わないで
定義できますでしょうか?
理由としては、②のように、複数のモデルを作成したいためとなります。
ruby
1① 2users = User.includes(:status) 3 .where(code: code) 4 .references(:status) 5 .merge(Status.where(name: "test"))
ruby
1② 2 let!(:users1) { create(:user, code: 1) } 3 let!(:users2) { create(:user, code: 2) } 4 let!(:status) { create(:status, name: test) }
ruby
1③ 2params = { 3 status_attributes: FactoryBot.attributes_for(:status) 4 } 5 okparams = FactoryBot.attributes_for(:user).merge(params)
あなたの回答
tips
プレビュー