Ruby on rails RubyonRails-需要多对多关系吗?
我是RubyonRails的新手,我只完成了MichaelHart,现在我的新项目的基础是教程,我正在从事简单的电子处方服务。 我感到非常困惑的是RoR中的多对多关系,避免它们会很好,但我不确定我所需要的功能是否可能实现 这是我的基本EER和关系表,它将连接处方和它应该包括的药物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
我非常希望您能提供一些关于如何简化此模型的想法,或者它其实并不难实现?不要避免多对多关联,这只是关于使用联接模型 你可以用 您只需执行以下操作:
#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我在想你是否可以帮我解决另一个问题(同一个应用程序)