我有3个型号:
贷款
设备
分类
贷款belongs_to设备
设备belongs_to:类别
设备has_many:借贷
类别has_many:设备
我想以贷款的形式显示带有类别的选择框。但是贷款和类别模型之间没有任何关联。我看不到这两个模型(贷款和类别)之间的关联,但设备和类别是。 我怎么做?啊我用简单的形式! 请原谅我的英文!
答案 0 :(得分:0)
您已生成has_many :through
的教科书示例:
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association
has_many:通过关联通常用于与另一个模型建立多对多连接。该关联表明通过继续第三模型,声明模型可以与另一模型的零个或多个实例匹配。例如,考虑一种患者预约看医生的医疗实践。相关的协会声明可能如下所示:
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
class Patient < ActiveRecord::Base
has_many :appointments
has_many :physicians, through: :appointments
end
答案 1 :(得分:0)
在这种情况下你应该使用委托。将此行添加到lending.rb
文件中。
delegate :category, to: :equipment
这将返回相关类别。