неопределенные параметры и хеши сеансов в before_filter - PullRequest
3 голосов
/ 29 мая 2009

Кто-нибудь знает, почему при использовании ruby-debug путем вызова debugger в методе, называемом before_filter, хеши params и session не определены?

class MyExampleController < ActionController::Base

  before_filter :test_hashes

  def test_hashes
    pp session    
    pp params   #both work as expected..

    debugger #calling the debug console
  end

  def index
    #whatever..
  end

end

#the rdb console
(rdb:5) pp params
NameError Exception: undefined local variable or method 'params' for #<ActionController::Filters::BeforeFilter:0x3eafda0>
(rdb:5) pp session
NameError Exception: undefined local variable or method 'session' for #<ActionController::Filters::BeforeFilter:0x3eafda0>

Это нормальное поведение или я что-то не так делаю?

Ответы [ 2 ]

3 голосов
/ 30 мая 2009

Попробуйте поставить б.с. после звонка в отладчик и посмотрите, что получится.

0 голосов
/ 30 мая 2009

Не знаю, почему это не работает, но вы можете получить доступ к переменным через controller.params и controller.session

...