2012-04-17 38 views
1

RubyとDeviseを習っていて、ログインしていないユーザーがログインするようにリダイレクトされていません。Ruby on Rails - ユーザーがログインしていないときにユーザーをログインさせないようにする

ここ

は、私が持っているルートです:

scope :module => :mobile, :as => :mobile do 
    constraints(:subdomain => /m/) do 
     devise_for :users, :path => "", :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "signup" }, :controllers => {:sessions => "sidebar/sessions"} 

     resources :home 

     resources :disclosures # Will have new, get, look up a disclosure 

     devise_for :users, :path => "", :path_names => 
      { :sign_in => "login", :sign_out => "logout", :sign_up => "signup" } 

    end 
    end 

、ここでは私のコントローラです:

class Mobile::HomeController < ApplicationController 
    layout "mobile/application" 
    before_filter :authenticate_user!, :only => [:edit, :update, :destroy] 

    def index 

    respond_to do |format| 
     format.html 
    end 
    end 

    def create 

    end 
end 

ユーザーがログインにリダイレクトされていない理由を任意のアイデア?今、ユーザーは認証された場合にのみ閲覧できるページを表示しています。

ありがとうございます!

答えて

1

変更この行:

before_filter :authenticate_user!, :only => [:index, :edit, :update, :destroy] 
+0

before_filter :authenticate_user!, :only => [:edit, :update, :destroy] 

働いていた....ありがとうございました!私の初心者の省略: – GeekedOut

関連する問題