2011-03-16 8 views
0

Voici mes itinéraires:Rails lien pour aider

match '/:kategoris/:id' => 'konkurrancers#show', :as => 'konkurrance' 
match '/:id' => 'kategoris#show' 

J'utilise url amicale.

Mes routes fonctionnent parfaitement.

Le problème est-il ne sais pas comment je relier:

J'ai essayé dans ma vue racine:

<% @konkurrencer.each do |vind| %> 
<li><%= vind.name %></li> 
<li><%= link to "vind.name", konkurrance_path(vind.cached_slug) %></li> 
<% end %> 

J'obtiens l'erreur suivante:

No route matches {:controller=>"konkurrancers", :action=>"show", :kategoris=>"horoskoptesten-hvad-siger-stjernerne-om-dig" 

horoskoptesten-hvad-siger-stjernerne-om-dig is a konkurrance 

lieu Je voudrais que le lien soit: {: controller => "konkurrancers",: action => "show",: kategoris => "vind-rejse": id => "horoskoptesten-hvad-siger-stjernerne-om- creuser ">

Répondre

1

Je pense que vous devez passer 2 paarmeters lorsque vous utilisez link.

<li><%= link to "vind.name", konkurrance_path(vind.name,vind.cached_slug) %></li>

+0

  • <% = lien_àvind.name, chemin_konkurrance (vind.kategori.cached_slug, vind.cached_slug)%>
  • 0

    "routes râteau" Exécuter pour afficher les détails de tous vos itinéraires actuels.