我知道有一个关于它的 wiki 页面,但由于我对 Rails 非常陌生,我在理解该页面时遇到了很多困难。
我必须为我的用户覆盖注册控制器。当用户登录失败时,我希望他被重定向到我的自定义登录页面。但是应用程序将他发送到 gem 内的登录页面。
我怎样才能做到这一点?我应该把这门课放在哪里,我该如何改变它? 我有多个模型,每个模型都有不同的登录页面。如何设置每个模型的范围?
class CustomFailure < Devise::FailureApp
def redirect_url
#return super unless [:worker, :employer, :user].include?(scope) #make it specific to a scope
new_user_session_url(:subdomain => 'secure')
end
# You need to override respond to eliminate recall
def respond
if http_auth?
http_auth
else
redirect
end
end
结尾
设计是一个强大的宝石,但一些 wiki 页面不认为可以有很多新程序员