Ruby on rails 确定哪个元素触发了请求
我目前正在从事一个由5个人开发的大型项目。 问题是,每次加载特定页面时,我都会收到一个错误的POST请求以及该页面的get请求。尽管使用了相当多的jquery,但该页面不包含任何表单Ruby on rails 确定哪个元素触发了请求,ruby-on-rails,ruby,Ruby On Rails,Ruby,我目前正在从事一个由5个人开发的大型项目。 问题是,每次加载特定页面时,我都会收到一个错误的POST请求以及该页面的get请求。尽管使用了相当多的jquery,但该页面不包含任何表单 Started POST "/my_profile" for 127.0.0.1 at 2012-03-06 21:34:23 +0530 ActionController::RoutingError (No route matches "/my_profile"): 除了查看整个代码(分为20个部分和2个Ja
Started POST "/my_profile" for 127.0.0.1 at 2012-03-06 21:34:23 +0530
ActionController::RoutingError (No route matches "/my_profile"):
除了查看整个代码(分为20个部分和2个Java脚本)之外,还有什么方法可以找到触发此POST请求的元素或脚本吗?如果您使用的是Firefox,请查看Firebug插件。网络面板将允许您轻松跟踪给定页面加载的任何POST/GET请求。您可以尝试
[binding\u of_caller][1]
,caller
或[set\u trace\u func][2]
提供了一种健壮的调用方使用方法:
def caller_method_name
parse_caller(caller(2).first).last
end
def parse_caller(at)
if /^(.+?):(\d+)(?::in `(.*)')?/ =~ at
file = Regexp.last_match[1]
line = Regexp.last_match[2].to_i
method = Regexp.last_match[3]
[file, line, method]
end
end
或者你可以做调用者。检查并只查看原始输出
调用者的绑定要复杂一点,对于您想要的东西来说可能有些过分,但是如果调用者
不是您需要的,请检查一下。与set\u trace\u func
相同