Можно использовать метки для ссылки на ассоциации has_many в приборах ( здесь ):
### in monkeys.yml
george:
id: 1
name: George the Monkey
fruits: apple, orange, grape
### in fruits.yml
apple:
name: apple
orange:
name: orange
grape:
name: grape
По какой-то причине это не работает для моделей с пространством имен. У меня есть две модели:
Шпрее / order.rb
has_many :line_items, inverse_of: :order
Шпрее / line_item.rb
belongs_to :order, class_name: "Spree::Order", inverse_of: :line_items
И светильники:
Шпрее / orders.yml
default: &default
state: complete
completed_at: <%= Time.now %>
bill_address: R123456_bill
ship_address: R123456_ship
fulfillment_state: null
visit_id: null
fulfillment:
<<: *default
number: R3j58al76
line_items: one, one, one # <-- Here
Шпрее / line_items.yml
one:
variant: default_kg
price: 0.02 # 20 / kg
produced_quantity: null
quantity: 2000
При попытке запустить тестовые случаи возникает следующая ошибка:
ActiveRecord::Fixture::FixtureError: table "spree_orders" has no column named "line_items"
Что я должен сделать, чтобы Rails мог правильно распознавать связь line_items?
Версия Rails: 5.1.2