[英]how to use cancancan with displaying certain aspect of a page to certain users
[英]Disallow users to use a certain page when signed in?
在我的應用程序中,我有2頁。 1表示已登錄的用戶來自名為welcome
的網站,另一個用於已登錄的用戶稱為home
:
這是我的路線:
namespace :user do
root :to => "home#index"
end
root :to => "pages#welcome"
match '/welcome', :to => 'pages#welcome'
match '/home', :to => 'home#index'
我使用before_filter :authenticate_user!
對於我的HomeController
,如果退出,他們就會登陸welcome
頁面。
如何在用戶簽名無法訪問歡迎頁面?
class PagesController < ApplicationController
def welcome
@title = "Welcome"
if signed_in?
redirect_to home_path
end
end
end
你無法匹配這樣的路線。 routes.rb中的ROR 3條件重復
您應該將'/'與一個控制器操作匹配,然后根據用戶是否登錄重定向或呈現不同的內容。
在“歡迎”操作中,如果他們已登錄,只需將其重定向到“主頁”操作。即根據簽名的方式重定向兩種方式:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.