【发布时间】:2014-04-20 02:14:45
【问题描述】:
在我的程序中,我为具有不同角色的用户提供了 3 个模型。
适用于所有用户的基本用户模型。
class User < ActiveRecord::Base
some validates and associations
具有角色 == 'admin' 的用户的管理员
class Admin < User
def channels
Channel.all
end
end
角色 == 'developer' 的用户的开发者
class Developer < User
has_many channels
end
我正在与我的用户授权一起使用设计。当用户登录时,我希望特定的 current_user 成为用户角色的正确类的实例。
所以我可以使用 user.channels 来获取不同的频道集合。
我可以在设计中做到这一点吗?谢谢
【问题讨论】:
标签: ruby-on-rails ruby devise