簡體   English   中英

登錄時禁止用戶使用某個頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM