【发布时间】:2021-04-14 01:31:43
【问题描述】:
假设我有以下模型
class User < ApplicationRecord
devise :database_authenticable,:registerable
:recoverable, :trackable, :validatable, :rememberable
belongs_to :loginable, polymorphic: true
end
class Customer < ApplicationRecord
has_one :user, as: :loginable, dependent: :destroy
end
有很多类似于 Customer 的模型。如何从用户模型本身中找出所有此类模型?我尝试了 User.reflections。但它没有显示与客户的关联。有没有一种方法说 User.relationships 会列出客户和所有类似于客户的模型?如果没有,我怎么能找到这样的模型?
【问题讨论】:
标签: ruby-on-rails relationship polymorphic-associations model-associations rails-models