Я использую программу для проверки подлинности, однако я не могу видеть и фильтр действий для указания действий, требующих от пользователя входа в систему, входит ли это в созданный камень? если нет, то как я могу создать его, у меня есть идея, но так как я новичок в рельсах, я предпочел бы сначала увидеть решение от более опытного программиста.
Разработать фильтр действий для действий, требующих аутентификации
Ответ 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, его использование, когда все приложение использует аутентификацию и вы хотите иметь страницу с открытым доступом