我有一个Rails 3应用程序。
当用户未登录时...我希望设计显示未签名的页面:登录,注册,关于我们,博客等......
当用户登录后,我希望它转到网络应用
我在哪里进行此切换以及如何进行设置?感谢
答案 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!
方法,并为您重定向。