Почему вид, который, как мне кажется, был опубликован, все еще запрашивает у меня логин? - Rails3 + decl_auth - PullRequest
0 голосов
/ 06 июля 2011

Это мой authorization_rules.rb:

role :guest do
    has_permission_on [:paying_users], :to => [:index]
end

Это мой paying_users.rb контроллер:

class PayingUsersController < ApplicationController
    filter_resource_access

    def index
        @users = User.all
    end

end

Это мой routes.rb, соответствующие части в любом случае:

resources :paying_users

Когда я перехожу на myapp.com/paying_users, он по-прежнему перенаправляет меня на страницу входа, хотя я хочу, чтобы это не делалось.

Как мне это исправить?

Использование Declarative_authorization для обработки авторизации.

1 Ответ

1 голос
/ 07 июля 2011

Все, что мне нужно было сделать, это добавить before_filter перед моим filter_resource_access следующим образом:

before_filter :authenticate_user!, :except => :index 
...