Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-需要多对多关系吗?_Ruby On Rails_Ruby On Rails 4_Many To Many - Fatal编程技术网

Ruby on rails RubyonRails-需要多对多关系吗?

Ruby on rails RubyonRails-需要多对多关系吗?,ruby-on-rails,ruby-on-rails-4,many-to-many,Ruby On Rails,Ruby On Rails 4,Many To Many,我是RubyonRails的新手,我只完成了MichaelHart,现在我的新项目的基础是教程,我正在从事简单的电子处方服务。 我感到非常困惑的是RoR中的多对多关系,避免它们会很好,但我不确定我所需要的功能是否可能实现 这是我的基本EER和关系表,它将连接处方和它应该包括的药物 我非常希望您能提供一些关于如何简化此模型的想法,或者它其实并不难实现?不要避免多对多关联,这只是关于使用联接模型 你可以用 您只需执行以下操作: #app/models/prescription.rb Class

我是RubyonRails的新手,我只完成了MichaelHart,现在我的新项目的基础是教程,我正在从事简单的电子处方服务。 我感到非常困惑的是RoR中的多对多关系,避免它们会很好,但我不确定我所需要的功能是否可能实现

这是我的基本EER和关系表,它将连接处方和它应该包括的药物


我非常希望您能提供一些关于如何简化此模型的想法,或者它其实并不难实现?

不要避免多对多关联,这只是关于使用联接模型

你可以用

您只需执行以下操作:

#app/models/prescription.rb
Class Prescription < ActiveRecord::Base
    has_many :relations
    has_many :medicines, through: :relations
end

#app/models/relation.rb
Class Relation < ActiveRecord::Base
    belongs_to :prescription
    belongs_to :medicine
end

#app/models/medicine.rb
Class Medicine < ActiveRecord::Base
    has_many :relations
    has_many :prescriptions, through: :relations
end
#app/models/prescription.rb
类
除此之外,它和普通类药物一样,也属于患者和用户。是吗?不管怎样,谢谢你的回答一旦我在我的模型中实现了这一点,我会让你知道它是如何为我工作的。嘿@Rich我在想你是否可以帮我解决另一个问题(同一个应用程序)