从中间件访问路由参数

时间:2015-08-09 05:16:25

标签: ruby ruby-on-rails-4

我有一个rails应用程序,中间件需要访问路由中定义的参数。 以下是我尝试做的一个简单示例:

route.rb

scope('/:my_parameter') do
  # [ ... ]
end

中间件

def call(env)
  @request = ActionDispatch::Request.new(env)

  @request.params[:my_parameter]
end

中间件可以访问除路由文件中定义的参数之外的任何参数。最好的方法是什么?

0 个答案:

没有答案