Rails link_to для генерации URL с подкаталогом - PullRequest
1 голос
/ 18 января 2012

В моем файле маршрутов есть строка:

match 'documents/:category/:id' => 'documents#show'

позволяет мне использовать URL-адреса, такие как:

* локальный: 3000 / документы / lesson_plans / day_01 *

URL работает правильно, но я не могу понять, как сгенерировать его с помощью link_to.


link_to 'day_01', document_path('/lesson_plans/day_01')

возвращает ошибку:

Не найдено ни одного маршрута {: action => "show",: controller => "documents", : Идентификатор => "/ lesson_plans / day_01"}


link_to 'day_01', document_path(:category => 'lesson_plans', :id => 'day_01')

работает, но генерирует URL:

локальный: 3000 / документы / day_01 категория = lesson_plans

что недостаточно чисто.


Есть ли способ создать URL:

локальный: 3000 / документы / lesson_plans / day_01

Ответы [ 2 ]

1 голос
/ 18 января 2012

Попробуйте:

match 'documents/:category/:id' => 'documents#show', :as => :document

и

= link_to 'day_01', document_path('day_01', :category => 'lesson_plans')

Должно сгенерировать:

http://localhost:3000/documents/lesson_plans/day_01
1 голос
/ 18 января 2012
<%= link_to "day_01", {:controller => :documents, :action => :show, :category => "lesson_plans", :id => "day_01"} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...