0

我正在使用 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)

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

简而言之,我希望我的路由有一个参数化前缀,参数会自动传递回参数化命名空间,而无需将其作为第一个参数添加到 am 对象路径。

4

1 回答 1

0

try

class ApplicationController < ActionController::Base
  def user_path(user)
    super(:param_for_route_name_spacing, user)
  end
end
于 2013-07-24T20:21:57.480 回答