Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Activerecord rails通过关联属于\u_Activerecord_Associations_Rails Activerecord_Has Many_Belongs To - Fatal编程技术网

Activerecord rails通过关联属于\u

Activerecord rails通过关联属于\u,activerecord,associations,rails-activerecord,has-many,belongs-to,Activerecord,Associations,Rails Activerecord,Has Many,Belongs To,我在rails 3.0上,试图找出建立归属关系的正确方法:通过关系(我知道这是不可能的)。下面是一个例子: class ParentCompany < ActiveRecord::Base has_many :subsidiaries has_many :employees, :through => :subsidiaries end class Subsidiary < ActiveRecord::Base belongs_to :parent_company

我在rails 3.0上,试图找出建立归属关系的正确方法:通过关系(我知道这是不可能的)。下面是一个例子:

class ParentCompany < ActiveRecord::Base
  has_many :subsidiaries
  has_many :employees, :through => :subsidiaries
end

class Subsidiary < ActiveRecord::Base
  belongs_to :parent_company
  has_many :employees
end

class Employee < ActiveRecord::Base
  belongs_to :subsidiary
  belongs_to :parent_company, :through :subsidiary # <-- I know this is invalid
end
类父公司:子公司
结束
class Subsidiary隶属于:母公司::通过:子公司您可以使用
委托
来完成此任务,而无需使用关联

class Employee < ActiveRecord::Base
  belongs_to :subsidiary
  delegate :parent_company, to: :subsidiary
end
class Employee
class Employee < ActiveRecord::Base
  belongs_to :subsidiary
  delegate :parent_company, to: :subsidiary
end