我有一個博客資源blogs_controller,所以我如下得到了典型的路線現在:在Rails中做「/ blogs /:year /:month /:day /:permalink」路線的最佳方法是什麼?
/blogs/new
/blogs/1
/blogs/1/edit #etc
但在這裏就是我想:
/blogs/new
/blogs/2010/01/08/1-to_param-or-something
/blogs/2010/01/08/1-to_param-or-something/edit #etc
...
/blogs/2010/01 # all posts for January 2010, but how to specify custom action?
我知道我可以通過map.resources和map.connect的組合來實現,但是我有很多通過「new_blog_path」鏈接到其他頁面的視圖,我不想去編輯它們。單獨使用map.resources可能嗎?這可能並不容易,但我並不反對聰明。我想的是一樣的東西:
map.resources :blogs, :path_prefix => ':year/:month/:day', :requirements => {:year => /\d{4}/, :month => /\d{1,2}/, :day => /\d{1,2}/}
但我不知道如何與像行動工作「新」或「創造」,而這也給了我像/2010/01/08/blogs/1-to_param-etc
路線與博客中的中間URL。
那麼,有沒有一個聰明的解決方案,我錯過了,或者我需要去map.connect路線?
感謝周杰倫這是一個很好的寫法,爲我節省了很多時間! – 2010-07-10 20:00:08
真棒解釋! – 2010-10-19 03:42:48
該路線的導軌3版本是什麼? – sguha 2013-03-15 11:10:04