前提・実現したいこと
自分と他のユーザーを選択してroomを作成するチャットアプリにおいて、rspecを用いて、roomモデルの単体テストコードを書いております。その際、以下のようなエラーメッセージが出て、テストが上手く行きません。
roomsテーブルとusersテーブルは、中間テーブル room_usersテーブルがあります。
(そちらには目を向けずにテストコードを記述していますが、中間テーブルがポイントなのでしょうか??)
発生している問題・エラーメッセージ
roomのFactoryBotでエラーが出ていると仮定し、userをusersに変更したが、次は以下のようなエラーが出てしまいます。
該当のソースコード
rails
1【roomのFactoryBot】 2 3FactoryBot.define do 4 factory :room do 5 name {Faker::Japanese::Name} 6 association :users 7 end 8 end
rails
1【room_spec.rb】 2 3require 'rails_helper' 4RSpec.describe Room do 5 before do 6 @room = FactoryBot.build(:room) 7 @room.room_id {1} 8 @room.user_id {1} 9 end 10 11 describe 'ルーム新規作成' do 12 context '新規作成がうまくいくとき' do 13 it "name, user_idが存在すれば登録できる" do 14 expect(@room).to be_valid 15 end 16 end 17 end 18end
補足情報(FW/ツールのバージョンなど)
Rails 6.0.3.4
あなたの回答
tips
プレビュー