我有一个支架(critical_factor
),其中包含catalog_table_id
和selectRight
等字段以及字段名称为catalog_table
的其他支架(table_name
), model
。
当我在字段critical_factor
的{{1}}视图中选择时,catalog_table_id
会填充所选表格的所有字段。
我有selectRight
字段has_and_belong_to catalog_tables_critical_factors
,catalog_table_id
和critical_factor_id
。在最后一个字段中,我想从table_relation_fields_id
视图中的id
保存selectRight
,但我只能保存前两个字段。
有什么想法吗?
关键因素模型
critical_factor
目录表模型
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
catalog_table_critical_factor model
class CatalogTable < ActiveRecord::Base
has_and_belongs_to_many :critical_factors
attr_accessible :name, :model, :table
end