なんかいい感じするgemとかありそうだけど、めんどくさいのでコードをピピッといじってピピッと見る。
actionpack
にaction_dispatch
っていうそれっぽいのがあったので中身をざっと見る。
lib/action_dispatch/routing/route_set.rb
とか怪しいんじゃなーい?と適当に見たら、dispatch
メソッドがあった。
def dispatch(controller, action, env) controller.action(action).call(env) end
もう完全にこれでしょって思ったので、こんな感じでp
追加してサーバ再起動して見た。
def dispatch(controller, action, env) p controller.new.method(action.to_sym).source_location controller.action(action).call(env) end
けど、他のページではちゃんとコードの場所が出るのに、目当てのページでは出ませんでした!なんやねんマジで