Как исправить эту ошибку "HasManyThroughCantAssociateThroughHasOneOrManyReflection" в рельсах 5? - PullRequest
0 голосов
/ 12 января 2019

Я создал простые приложения rails и получил ошибку "HasManyThroughCantAssociateThroughHasOneOrManyReflection", которая отображается в админке rails, когда я хочу опубликовать изображение.

это мой код:

Может кто-нибудь помочь мне решить?

class ProductInvest < ApplicationRecord
  belongs_to :product
  has_many :pictures, through: :product
end

class Product < ApplicationRecord
  has_many :pictures
  has_many :Product_invests
end

class Picture < ApplicationRecord
  belongs_to :product
  has_many :Product_invests, through: :product
end

1 Ответ

0 голосов
/ 13 января 2019

Ваши ассоциации установлены неправильно. Попробуйте вместо этого:

class ProductInvest < ApplicationRecord
  has_many :products
  has_many :pictures, through: :products
end

class Product < ApplicationRecord
  belongs_to :pictures
  belongs_to :product_invests
end

class Picture < ApplicationRecord
  has_many :products
  has_many :product_invests, through: :products
end

Вы можете получить больше информации здесь: RubyGuides

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...