ruby-on-rails - 有什么方法可以查看哪条路线与 Rails 中浏览器的请求相匹配?

标签 ruby-on-rails debugging routes

在我的 routes.rb 文件中,我有许多路线。我想知道哪一个与用户可能提出的任何请求相匹配。

例如,在 routes.rb 中,您有以下路线:

map.connect ":controller/:action"
map.connect ":controler/:action/:id"

如果我有一个名为a 的 Controller 和一个名为first 的操作,当用户转到 http://whatever/a/first ,我希望看到选择了 :controller/:action 路由。

我可以为任何请求这样做吗?

最佳答案

如果你只是想知道你在哪个 Controller / Action 中, Controller 提供了controller_nameaction_name 方法。所以你可以这样做:

# in application_controller.rb
before_filter :set_where_am_i
def set_where_am_i
  @where_am_i = "#{controller_name}/#{action_name}"
end

# in views/layouts/application.erb, somewhere in your html
# (here I choose the <title>)

<head><title>Here: <%= @where_am_i %></title>

关于ruby-on-rails - 有什么方法可以查看哪条路线与 Rails 中浏览器的请求相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811314/

相关文章:

ruby-on-rails - 手动设置created_at属性[Rails 3]

ruby-on-rails - Rails App 中 application.rb 文件说明

ajax - 从客户端查询时,带参数的 Express.js 路由会产生 404

ruby-on-rails - rails 3 : How to create a path?

ajax - 从 Asp.net View 页面返回带有 Ajax 调用的 View 的调用 Controller 方法

ruby-on-rails - Postgres : What does @@ (double at symbol) mean?

ruby-on-rails - Rails 中的日期验证

ios - XCode 7调试区工具栏区别

c++ - GDB 显示堆栈帧的函数参数不正确

node.js - 在 WebStorm 中调试已编译的 ES6 nodejs 应用程序