рельсы 3.1, как добавить пользовательское условие в after_filter? - PullRequest
1 голос
/ 30 ноября 2011

Как добавить пользовательское условие для after_filter или before_filter

Как я могу получить что-то вроде этого:

after_filter :handle_student_time_tracking, :condition=> ( !current_student.nil? )

Я могу поставить условие внутри handle_student_time_tracking, но, думаю, есть лучший способ Пожалуйста, совет

1 Ответ

3 голосов
/ 01 декабря 2011

Вы должны поместить условия в свой фильтр, а не в вызов after_filter. Как это:

after_filter :handle_student_time_tracking

def handle_student_time_tracking
  raise "I'm in an after filter!" if current_student.present?
end

Условия, предоставляемые фильтрами, относятся к действиям, таким как only и except, не основанным на других условиях.

Справка:

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