ruby-on-rails – Ruby on Rails 5.0中的has_many关系

ruby-on-rails – Ruby on Rails 5.0中的has_many关系,第1张

概述在我的Rails应用程序中出现问题时,我一直在苦苦挣扎一段时间.我有三个类,Merchandise,MerchandiseCategory和MerchandiseMerchandiseCategory. MerchandiseMerchandiseCategory用于创建其他两个之间的多对多关系. 当我在Rails控制台中运行以下命令时,我得到相应的结果: m = MerchandiseMerch 在我的Rails应用程序中出现问题时,我一直在苦苦挣扎一段时间.我有三个类,Merchandise,Merchandisecategory和MerchandiseMerchandisecategory. MerchandiseMerchandisecategory用于创建其他两个之间的多对多关系.

当我在Rails控制台中运行以下命令时,我得到相应的结果:

m = MerchandiseMerchandisecategory.first# Returns an object that relates the first Merchandise# with the first Merchandise categorym.merchandise_category# Returns the corresponding merchandise_categorym.merchandise_category.merchandise_merchandise_categorIEs.first# Returns an array of all corresponding MerchandiseMerchandiseCategy IDsm.merchandise# Returns the corresponding merchandisem.merchandise.merchandise_merchandise_categorIEs.first# LoadError: Unable to autoload constant# Merchandise::MerchandiseMerchandisecategory,expected# /home/bjarki/Development/h2/app/models/merchandise/merchandise_merchandise_category.rb# to define it

因此,除了Merchandise和MerchandiseMerchandisecategory之间的一对多关系外,所有关系都有效.我已经尝试了我能想到的一切,包括删除商品模型并重新创建它.

这些是我正在使用的课程

merchandise.rb

# branch_ID: uuID# name: string# price: integerclass Merchandise < ApplicationRecord  has_many :merchandise_merchandise_categorIEs  has_many :categorIEs,class_name: :Merchandisecategory,through: :merchandise_merchandise_categorIEs  belongs_to :branchend

merchandise_category.rb

# branch_ID: uuID# name : stringclass Merchandisecategory < ApplicationRecord  has_many :merchandise_merchandise_categorIEs  has_many :merchandises,through: :merchandise_merchandise_categorIEs  belongs_to :branchend

merchandise_merchandise_category.rb

# merchandise_ID: uuID# merchandise_category_ID: uuIDclass MerchandiseMerchandisecategory < ApplicationRecord  belongs_to :merchandise  belongs_to :merchandise_categoryend

这让我在最后的日子里疯狂了.如果有人能指出我正确的方向,我将非常感激.

解决方法 放

merchandise_merchandise_category.rb in

app/models/merchandise/merchandise_merchandise_category.rb

让我知道

总结

以上是内存溢出为你收集整理的ruby-on-rails – Ruby on Rails 5.0中的has_many关系全部内容,希望文章能够帮你解决ruby-on-rails – Ruby on Rails 5.0中的has_many关系所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存