2012-01-18 23 views
1

在我的路線文件的URL我也行:Rails的LINK_TO產生與子目錄

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

允許我使用的網址,如:

*本地主機:3000 /文件/ lesson_plans/day_01 *

該URL可以正常工作,但我無法弄清楚如何使用link_to生成它。


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

返回錯誤:

No route matches {:action=>"show", :controller=>"documents", :id=>"/lesson_plans/day_01"}


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

的作品,但它產生的網址:

localhost:3000/documents/day_01?category=lesson_plans

這是不乾淨的enoug H。


有沒有一種方法來生成的網址:

localhost:3000/documents/lesson_plans/day_01

回答

1

試試這個:

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
<%= link_to "day_01", {:controller => :documents, :action => :show, :category => "lesson_plans", :id => "day_01"} %>