FixtureSet: ссылка на метку для вызова ассоциации пространства имен has_many с ошибкой "нет столбца" - PullRequest
0 голосов
/ 26 июня 2019

Можно использовать метки для ссылки на ассоциации 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

...