генерировать пользовательский URI (или URL) из именованных маршрутов с параметрами - PullRequest
0 голосов
/ 20 октября 2011

в приложении Rails3, из задачи Rake, я хочу сгенерировать путь uri страницы коллекции (с разбивкой по параграфам [: page]), и мне хотелось бы, чтобы результат имел:

  • "/ mycustomname"
  • "/ mycustomname / 1"
  • "/ mycustomname / 2"
  • "/ mycustomname / п"

Затем я настроил пользовательское правило на rout.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 голосов
/ 20 октября 2011

Попробуйте передать номер страницы буквально: app.myelement_path(3)

...