Смущает насчет функции: before_filter - PullRequest
1 голос
/ 30 декабря 2011

У меня есть следующий контроллер:

class CarsController < ApplicationController
  autocomplete :user, :name
  before_filter :require_user, :except => [:my_action]

  def index
  end

  ...

  def my_action
  end
end

Я хочу разрешить видеть все действия в этом контроллере только для входа в систему пользователей - это прекрасно работает у меня. Но акция my_action Я бы хотела, чтобы она была доступна для всех - и для людей, которые не вошли в систему.

Я пытался установить :before_filter с параметром :except, также с параметром :only, но у меня ничего не работает ... Приложение всегда хочет, чтобы я вошел в систему ... что я делаю до сих пор не так?

РЕДАКТИРОВАТЬ : require_user из application_controller.rb:

   def require_no_user
      logger.debug "ApplicationController::require_no_user"
      if current_user
        #store_location
        flash[:warning] = "You must be logged out to access this page"
        redirect_to account_url
        return false
      end
    end

1 Ответ

1 голос
/ 19 ноября 2013

Использовать skip_before_filter: require_user,: only => [: my_action]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...