无法显示选择框

时间:2013-11-22 17:28:04

标签: ruby-on-rails associations simple-form

我有3个型号:

贷款
设备
分类

贷款belongs_to设备

设备belongs_to:类别
设备has_many:借贷

类别has_many:设备

我想以贷款的形式显示带有类别的选择框。但是贷款和类别模型之间没有任何关联。我看不到这两个模型(贷款和类别)之间的关联,但设备和类别是。 我怎么做?啊我用简单的形式! 请原谅我的英文!

2 个答案:

答案 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 这将返回相关类别。