1

我刚刚开始学习 Ruby on Rails,并且有一个新手问题,到目前为止我还无法找到答案。我有一个使用 HTTP 基本身份验证的小型应用程序,并且在我的视图中有设计元素,我只想在请求通过身份验证时显示。我怎样才能访问这些信息?

4

1 回答 1

3

您可以在会话期间使用存储数据的会话哈希(http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm)我将推荐使用以下带有 Http Basic Auth 的教程来生成形式:railscasts.com/episodes/21-super-simple-authentication

这是你可以使用的一些代码

应用程序控制器

  helper_method :admin?
  def authenticate
    authenticate_or_request_with_http_basic do |user_name, password|
      session[:user] = "admin" if user_name == 'admin' && password == 'password' 
    end
  end

private

  def admin?
    session[:user] == "admin"
  end
于 2011-01-02T21:14:16.453 回答