拥有并且属于超过1个表

时间:2012-10-10 21:31:42

标签: ruby has-many attr has-and-belongs-to-many accessible

我有一个支架(critical_factor),其中包含catalog_table_idselectRight等字段以及字段名称为catalog_table的其他支架(table_name), model

当我在字段critical_factor的{​​{1}}视图中选择时,catalog_table_id会填充所选表格的所有字段。

我有selectRight字段has_and_belong_to catalog_tables_critical_factorscatalog_table_idcritical_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

0 个答案:

没有答案
相关问题