class Item < AppliactionRecord
belongs_to_active_hash :item_detail
end
class ItemDetail < ActiveHash::Base
include ActiveHash::Associations
self.data = [
{id: 1, name: 'Hoge'},
{id: 2, name: 'Foo'},
]
has_many :items
end
な関連があるとき factory で次のように定義する。
FactoryBot.define do
factory :item do
item_detail { ItemDetail.all.sample }
end
end
もし以下のように定義してしまうと、 FactoryBot.create(:item)
したときに新しい item_detail(id: 3, name: nil)
が作成されてしまう。
FactoryBot.define do
factory :item do
association :item_detail
end
end