如何在RoR中限制用户访问页面?

DNB*_*ims 2 ruby authentication ruby-on-rails

我知道我可以在用户登录后进行会话.另外,我创建了一个名为"current_user"的辅助方法.我不希望其他未登录的人可以访问该页面.除了做这个,我该怎么办?

我这样做是为了不允许人们访问内容,但我不希望登录中的用户也看到空白页面.

<% if current_user%>
My Content
<% end %>
Run Code Online (Sandbox Code Playgroud)

Tom*_*oss 7

作出这样的检查,如果CURRENT_USER变量设置,用户到其他地方(根,注册页面,东西)重定向如果不是的before_filter.像这样的东西:

class ApplicationController < ActionController::Base
  def login_required
    redirect_to('/') if current_user.blank?
  end
end

class MyController < ApplicationController
  before_filter :login_required, :only => :action_aviable_only_for_logged_in

  def action_aviable_only_for_logged_in
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)