2011-01-22 14 views
11

Estoy usando un dispositivo para autenticación, sin embargo no puedo ver y filtro de acción para especificar acciones que requieren que el usuario inicie sesión, ¿está esto incluido en la gema de diseño? si no, cómo podría crear uno, tengo una idea, pero como soy nuevo en los rieles, prefiero ver primero una solución de un programador más experimentado.Diseñar filtro de acción para acciones que requieren autenticación

Respuesta

23

Ver el Devise Readme.

class PostsController < ApplicationController 
    respond_to :html 

    # Tell Devise that the #destroy action is 
    # special, and that the user must be 
    # authenticated in order to access the 
    # #desroy action. 
    # Note that the name of the method here, 
    # #authenticate_user!, depends on the 
    # particular class/table that you have 
    # set up to be managed with Devise. 
    before_filter :authenticate_user!, 
    :only => [:destroy] 

    before_filter :find_post!, 
    :only => [:destroy] 

    def destroy 
    @post.destroy 
    respond_with @post 
    end 

    private 

    def find_post! 
    @post = Post.find(params[:id]) 
    end 
end 
0

La otra solución es utilizar, por ejemplo: a excepción => inicio de sesión, su uso cuando toda la autenticación de uso y aplicación que desea tener una página de acceso público

Cuestiones relacionadas