2011-03-16 93 views
0

这里是我的路线:Rails的链接,以帮助

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 =>“konkurrancers”,:action =>“show”,:kategoris =>“vind-rejse”:id =>“horoskoptesten-hvad-siger-stjernerne-om-挖“>

回答

1

我想你需要通过2个paarmeters当你使用链接。

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

+0

  • <%= link_to vind.name,konkurrance_path(vind.kategori.cached_slug,vind.cached_slug)%>
  • 2011-03-16 21:50:39

    0

    运行“耙路线”来显示当前的所有路线的细节。