Отладчик в методе класса заканчивается в контроллере - PullRequest
1 голос
/ 09 марта 2010

У меня есть контроллер с действием, аналогичным этому

class EventsController < ApplicationController

    ....

    def test
      Events.first.test
    end

    ....

end

и модель, подобная этой

class Event < ActiveRecord::Base

....

    def test
        debugger
    end

....

end

Что меня смущает, так это то, что когда действие запускается и вызывает метод модели, который затем приводит меня к отладчику, я не в методе модели.

команда отладчиков list приносит мне это

(rdb:73) list
[1327, 1336] in /Library/Ruby/Gems/1.8/gems/actionpack-2.3.4/lib/action_controller/base.rb
   1327        end
   1328  
   1329        def perform_action
   1330          if action_methods.include?(action_name)
   1331            send(action_name)
=> 1332            default_render unless performed?
   1333          elsif respond_to? :method_missing
   1334            method_missing action_name
   1335            default_render unless performed?
   1336          else

и self не является экземпляром класса Even

(rdb:73) self
#<EventsController:0x1032786d0 @performed_render=false, @_headers={"Cache-Control"=>"
....

Я что-то упустил? Как получить отладчик в метод тестирования класса Event?

1 Ответ

3 голосов
/ 09 марта 2010

Да, с неявным возвратом в последней строке.

Добавьте строку после отладчика, например


    def test
        debugger
        puts 'debug'
    end
...