登录后禁用设计sign_up

时间:2012-02-15 14:59:38

标签: ruby-on-rails ruby devise

我在rails 3.1应用程序中使用设计作为注册引擎。如何防止用户在登录时访问某些页面?我需要禁用设计注册和一些自定义页面?有没有办法实现这个?

2 个答案:

答案 0 :(得分:1)

设计是认证系统。要控制用户访问某些页面,您需要授权。例如,https://github.com/ryanb/cancan

答案 1 :(得分:1)

Devise自动处理重新定向登录用户远离登录和注册操作。如果您想为其他页面执行此操作,则需要在过滤器或CanCan等授权解决方案之前使用控制器。

您可以快速执行控制器过滤器,以便在控制器中重定向已登录的用户:

def SomeController < ApplicationController

  before_filter :redirect_logged_in_user, :only => :action_to_prevent

  private

  def redirect_logged_in_user
    redirect_to your_redirect_path if current_user
  end

end