我有一個images
表與nsfw
標誌。Rails根據變量更改URL的方式?路由和可能命名空間相關
將nsfw
和sfw
添加到URL的最佳方式是什麼?
例如,
如果我有一個id = 1和NSFW標誌爲真圖像,我想要的網址爲/images/nsfw/1
如果我有一個圖像具有id = 2和NSFW標誌是假的,我想要的網址是/images/sfw/2
我有一個images
表與nsfw
標誌。Rails根據變量更改URL的方式?路由和可能命名空間相關
將nsfw
和sfw
添加到URL的最佳方式是什麼?
例如,
如果我有一個id = 1和NSFW標誌爲真圖像,我想要的網址爲/images/nsfw/1
如果我有一個圖像具有id = 2和NSFW標誌是假的,我想要的網址是/images/sfw/2
命名路線將做你想做的。
map.sfw '/images/sfw/:id', :action => 'show' , :controller => 'images', :params => {:nsfw => false}
map.nsfw '/images/nsfw/:id', :action => 'show' , :controller => 'images', :params => {:nsfw => true}
這會爲link_to和路由提供方便的方法。相應地在params散列中設置:nsfw值。
這可以通過路線進行:
map.connect ':controller/images/:nsfw/:id', :action => 'show', :nsfw => /n?sfw/
然後,您可以檢查NSFW值(這將是「N sfw'或'sfw')以同樣的方式得到:id。
是否有一個參數可以傳遞給'map.resources:images',這樣當我<%= link_to'image',image%>它會創建正確的n?sfw鏈接? – mculp 2009-10-14 15:18:02