是否可以与同一模型建立关联,但某些记录还有另一种关联可以通过?

时间:2015-12-31 02:37:47

标签: ruby-on-rails activerecord rails-activerecord

将一个困难的概念放入标题中,但这是用例:

我有usersusers可以属于partnercustomerpartner可以有多个customer,但所有user都有partner直接或间接的partner。有没有办法创建一个允许user访问任何class User < ActiveRecord::Base has_one :partner, through: :user_join, :source => :userable, :source_type => "Licensee" has_one :customer, through: :user_join, :source => :userable, :source_type => "Customer" end class Partner < ActiveRecord::Base has_many :customers has_many :user_joins, as: :userable has_many :users, through: :user_joins end class Customer < ActiveRecord::Base belongs_to :partner has_many :user_joins, as: :userable has_many :users, through: :user_joins end 的关联,无论它们是否与它直接相关? 这是我目前的设置:

window.localStorage.radioOut = "1"

0 个答案:

没有答案