使用params从命名路由生成自定义uri(或url)

时间:2011-10-20 11:25:54

标签: ruby-on-rails-3 routes params custom-routes

在Rails3应用程序上,从Rake任务,我想生成一个收集页面的uri路径(由params [:page]设置分页),我希望结果有:

  • “/ mycustomname”
  • “/ mycustomname / 1”
  • “/ mycustomname / 2”
  • “/ mycustomname / N”

然后我根据我的需要在routes.rb上设置了自定义规则:

get 'mycustomname/:page' => 'mycontroller#myaction', :constraints => { :page => /\d+/ }, :as => "myelement"
get 'mycustomname' => 'mycontroller#myaction', :as => "myelement"

然后当我从控制台尝试时,例如:

app.myelement_path(:page=>3)

我检索:

  • “/ mycustomname?页= 3”

而不是

  • “/ mycustomname / 3”

得到我想要的结果缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试按字面意思传递页码:app.myelement_path(3)