问题
我有一个用户模型,以及从用户模型继承的志愿者模型:
class User < ActiveRecord::Base
end
class Volunteer < User
end
它们都保存在数据库的同一张表上,但有不同的控制器/路由。
路线是:
devise_for :users ....
devise_for :volunteers ....
这工作得很好而且很花哨,但是我使用的授权系统依赖于一个current_user
助手。这对志愿者来说是失败的,因为设计current_volunteer
是为志愿者模型创建的。
我尝试的是设置devise_for :volunteers, :singular => "user"
,这会创建一个 current_user 来指代用户和志愿者,但现在的问题是志愿者的路线搞砸了。
问题
所以我的问题是,有没有办法让current_user
助手引用用户以外的另一个模型?