Rails authenticate_or_request_with_http_basic重定向,如果为false

时间:2016-10-28 08:46:19

标签: ruby-on-rails authentication redirect

我有一个非常基本的网站,我建立了一个朋友,他需要一个密码'在页面上,如果用户没有成功,他希望它重定向到联系我页面。

我目前有这个......

before_filter :authenticate

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
  if(username == "" && password == "***")
    true
  else
    redirect_to '/pages/contact'
  end
end

然而,点击链接后,它会重定向到联系页面...如何让它提示输入密码?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

before_filter :authenticate

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
    redirect_to '/pages/contact' unless (username == "" && password == "***")
  end
end

注意:

另一个建议,根据您的上述代码,我建议您查看此discussion: redirect_to is not return in Rails以避免意外错误。