【发布时间】:2015-11-06 12:06:53
【问题描述】:
我正在开发一个 Ruby on Rails 应用程序并使用 devise 对用户进行身份验证。
首先,我有这些模型:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :lockable
end
class Admin < User
end
class Partner < User
end
我在路线上的 devise_for:
devise_for :users, :controllers => {
:registrations => "registrations",
:passwords => "passwords"
}
我想做什么?我想为每个模型做一个单独的设计,具有不同的视图和不同的策略,例如:用户使用他的注册号和密码登录,管理员和合作伙伴使用电子邮件和密码登录(我认为管理员和合作伙伴的设计可以是一样,因为他们的登录策略是一样的)。
最好的方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby authentication devise sti