Подтвердить что ты не робот

Разработать фильтр действий для действий, требующих аутентификации

Я использую программу для проверки подлинности, однако я не могу видеть и фильтр действий для указания действий, требующих от пользователя входа в систему, входит ли это в созданный камень? если нет, то как я могу создать его, у меня есть идея, но так как я новичок в рельсах, я предпочел бы сначала увидеть решение от более опытного программиста.

4b9b3361

Ответ 1

Смотрите 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

Ответ 2

Другим решением является использование, например: except = > login, его использование, когда все приложение использует аутентификацию и вы хотите иметь страницу с открытым доступом