Ruby on rails 委派3个模型的最佳方式

Ruby on rails 委派3个模型的最佳方式,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有三种型号 用户、订阅、计划 用户有一个订阅 订阅属于计划,属于用户 计划有一个订阅 计划列:名称、sku、活动、价格 我如何将这些属性委托给我的用户模型,以便执行以下操作:current\u user.plan\u name、current\u user.plan\u sku等 当时我把整个计划都委托给了他 delegate :plan, to: :subscription 我可以做到这一点: 当前用户计划名称 我是否需要在我的用户模型中创建这些方法(defplan\u name pl

我有三种型号

用户、订阅、计划

用户有一个订阅

订阅属于计划,属于用户

计划有一个订阅

计划列:
名称、sku、活动、价格

我如何将这些属性委托给我的用户模型,以便执行以下操作:
current\u user.plan\u name、current\u user.plan\u sku

当时我把整个计划都委托给了他

  delegate :plan, to: :subscription
我可以做到这一点:

当前用户计划名称


我是否需要在我的用户模型中创建这些方法(
defplan\u name plan.name end
etc…)?或者我应该在订阅模型中创建并委派它们吗?

如果您需要在
用户
模型中使用这些方法,那么您应该在
用户
模型中定义它们。您可以委托订阅。计划如下:

# app/models/user.rb
delegate :name, :sku, to: 'subscription.plan', prefix: 'plan'
这将为您提供
user.plan\u name
user.plan\u sku