Вот мои маршруты:
match '/:kategoris/:id' => 'konkurrancers#show', :as => 'konkurrance'
match '/:id' => 'kategoris#show'
Я использую дружественный URL.
Мои маршруты работают отлично.
Проблема в том, что не знаю, как я на них ссылаюсь:
Я пробовал это в моем корневом представлении:
<% @konkurrencer.each do |vind| %>
<li><%= vind.name %></li>
<li><%= link to "vind.name", konkurrance_path(vind.cached_slug) %></li>
<% end %>
Я получаю следующую ошибку:
No route matches {:controller=>"konkurrancers", :action=>"show", :kategoris=>"horoskoptesten-hvad-siger-stjernerne-om-dig"
horoskoptesten-hvad-siger-stjernerne-om-dig is a konkurrance
Вместо этого я хотел бы, чтобы ссылка была:
{: controller => "конкурсы",: action => "show",: kategoris => "vind-rejse": id => "horoskoptesten-hvad-siger-stjernerne-om-dig">