前缀param rails routes

时间:2013-07-24 20:01:35

标签: ruby-on-rails routes prefix

我正在使用rails3,我希望有一个如下所示的路由前缀:

我的路线中有以下内容:

require 'resque/server'

Woofound::Application.routes.draw do
  scope "/:my_param" do
    resource :users
  end
end

然后我的应用程序控制器中有以下内容:

class ApplicationController < ActionController::Base
   before_filter :check_param

   private
   def check_param
     unless Myobject.find_by_param(param[:my_param])
       raise "You must add this param"
     end
   end
end

然后在我的路线中,我希望能够访问user_path(@user)而不必执行

user_path(:param_for_route_name_spacing, @user)

如果您需要更清晰,请告诉我。

简而言之,我希望为我的路由设置参数化前缀,并将参数自动传递回参数化命名空间,而不必将其添加为对象路径的第一个参数。

1 个答案:

答案 0 :(得分:0)

class ApplicationController < ActionController::Base
  def user_path(user)
    super(:param_for_route_name_spacing, user)
  end
end