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