Ruby 具有并属于多个表

Ruby 具有并属于多个表,ruby,has-many,attr,has-and-belongs-to-many,accessible,Ruby,Has Many,Attr,Has And Belongs To Many,Accessible,我有一个支架(critical\u factor)和一些字段,如catalog\u table\u id和selectRight,还有另一个支架(catalog\u table),字段名为table\u name,model 当我在字段catalog\u table\u id的critical\u factor视图中选择时,selectRight填充所选表格的所有字段 我有一个has\u和\u属于\u目录表\u关键\u因素,字段为catalog\u表\u id,关键\u因素\u id和表关系\u

我有一个支架(
critical\u factor
)和一些字段,如
catalog\u table\u id
selectRight
,还有另一个支架(
catalog\u table
),字段名为
table\u name
model

当我在字段
catalog\u table\u id
critical\u factor
视图中选择时,
selectRight
填充所选表格的所有字段

我有一个
has\u和\u属于\u目录表\u关键\u因素
,字段为
catalog\u表\u id
关键\u因素\u id
表关系\u字段\u id
。在最后一个字段中,我想保存
关键系数视图中的
右键
中的
id
,但我只能保存前两个字段

有什么想法吗

关键因素模型

class CriticalFactor < ActiveRecord::Base
  has_and_belongs_to_many :catalog_tables
  attr_accessible: :critical_factor_id,:selectRight, :catalog_table_id
  def selectRight=(options)
    self.catalog_tables.clear
    options.each do |option|
      unless option.empty?
        line = CatalogTable.find(catalog_table_id)
        modelo = line.model
        case modelo
          when 'ActivityTypes'
            line = ActivityType.find(options,options.id)
          when 'Programs'
            line = Program.find(options)
        end

        self.catalog_tables << line
      end
    end
end
class CatalogTable < ActiveRecord::Base
  has_and_belongs_to_many :critical_factors
  attr_accessible :name, :model, :table
end
class CatalogTablesCriticalFactor < ActiveRecord::Base
  attr_accessible :critical_factor_id, :catalog_table_id, :table_select_field_id
end
class CriticalFactor