当我在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关系所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)