2014-11-17 2 views
0
# Individual Page 
get '/manage/:type', to: 'manage#profile', as: :profile 

# Detail Page 
get '/manage/:id', to: 'manage#detail', as: :detail 

В приведенном выше коде, даже если я создаю URL, такие какрельсов 4 маршрута согласования порядка

<%= link_to "Detail Page", detail_url(:id => 2) %> 

он все еще идет в профиль действие управления контроллера (даже если он просит типа и не ID).

Является ли это ожидаемым поведением в рельсах 4.1, или я делаю что-то неправильно?

Я думал, что если у меня есть именованный маршрут, я могу передать соответствующие параметры (: id => 2) и пропустить его мимо первого маршрута просто потому, что он не совпадает с именем маршрута.

Конечно, все будет работать по назначению, если я отменил заказ и поставлю маршрут «Подробно» до маршрута профиля.

ответ

0

Это все, что касается соответствия шаблону.

Добавить постоянный текст, чтобы устранить их несоответствие - , например.,

get 'manage/profile/:type', to: 'manage#profile', as :profile 

get 'manage/detail/:id', to: 'manage#detail', as :detail 
Смежные вопросы