rails 5.2 , rspec-rails (4.0.1)
RSepcにてテストを書いてるところです。
FactoryBotにてテストデータを作りたいのですが、
自身が持つcolumnへの初期値セットは簡単ですが、参照先の値はどうやってセットするのが基本でしょうか?
Itemモデルは、category_idを持ちます。
Itemモデル
ruby
1class Item < ApplicationRecord 2 3 belongs_to :category 4 5end 6
Category モデル
ruby
1class Category < ApplicationRecord 2 has_many :items 3end 4
以下のようにidを直接セットすることは出来ますが、何の値か分かりません(泣)
FactoryBot
ruby
1before do 2 @item = FactoryBot.create(:item, title: "ローズクォーツ", 3 description: "「美・愛・優しさ」を象徴する石。「恋の悩みにはまずローズクォーツ」といわれるほど、恋愛運向上のパワーストーンとして知られています。", 4 category_id: 1 5 ) 6 7 end
何の値か分かるように、
ruby
1 category_id: 1
の部分を 1などではなく"水晶"などのように、
テキストをセットする方法はないでしょうか?
Category は下のようなテーブルになってます。
id|name
1|水晶
2|衣類
3|書籍
どうぞ宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 05:27
2020/07/05 05:29