Rails - 设计 - 如何处理登陆页面与应用程序页面

时间:2010-10-22 02:07:13

标签: ruby-on-rails ruby-on-rails-3

我有一个Rails 3应用程序。

当用户未登录时.​​..我希望设计显示未签名的页面:登录,注册,关于我们,博客等......

当用户登录后,我希望它转到网络应用

我在哪里进行此切换以及如何进行设置?感谢

1 个答案:

答案 0 :(得分:4)

这很容易!我刚刚完成了一个带有设计的Rails 3应用程序,所以我的痛苦可能是你的收获。只需在要保护的控制器的开头包含before_filter即可。我们来看一个视频控制器的例子:

class VideosController < ApplicationController
  before_filter :authenticate_user!

  # all your actions go here: index, new, create, etc #
end

您还可以选择过滤控制器中的操作:

class VideosController < ApplicationController
  before_filter :authenticate_user!, :only => [:edit, :update, :destroy]

  # all your actions go here: index, new, create, etc #
end

Devise为您提供authenticate_user!方法,并为您重定向。