3
A
回答
3
像這樣的事情也許
#config/routes.rb
match "/:random_id" => "topics#show", :constraints => {:random_id => /([a-zA-Z]|\d){3,6}/}
將3-6隨機字母/數字的隨機字符串匹配您的主題控制器的顯示方法。確保在此匹配器上方聲明其他資源,因爲諸如「http:// localhost:3000/pies」之類的內容將路由到Topics#show而不是Pies#index。
要爲您的主題隨機的網址,你可以去這樣的事情:
#app/models/topic.rb
before_create :generate_random_id
def generate_random_id
#generates a random hex string of length 6
random_id = SecureRandom.hex(3)
end
0
帕特里克答案應該工作 - 但它僅覆蓋路由傳入的請求。 如果您仍在使用標準路線(例如topic_path)來創建鏈接,它仍將使用正常路線。
如果您運行耙路線,您應該看到用random_id創建的路線的名稱。 (您可能需要用它來命名:如=>「random_route」)
如果你調用,而不是標準topic_path你應該得到的路線,你是後
相關問題
- 1. 資源vs資源導軌3
- 2. 隨機RESTful資源
- 3. 使用隨機數優化資源分配
- 4. OSX資源分配?
- 5. Algorthim分配資源
- 6. 隨機數生成並隨機分配到3個數字在php中
- 7. 分配隨機background.color對象隨機ID
- 8. 如何禁用部分軌道3上的資源路徑?
- 9. 在導軌3中生成隨機主要的ID 3
- 10. 資源URL url
- 11. 分配/取消分配資源
- 12. 從按鈕點擊資源中隨機播放隨機圖片
- 13. 隨機位圖數隱蔽資源ID
- 14. Wordpress資源沒有隨機加載
- 15. 從資源隨機洗牌文本
- 16. 隨機「資源未找到異常」
- 17. Apache隨機不加載資源
- 18. 我想用戶資源的隨機URL:Rails?
- 19. Rails 3:資源的絕對URL
- 20. 如何將隨機預製分配給3個隨機公共vector2之一?
- 21. 分配URI來RDF資源
- 22. 轉矩+ mpirun +資源分配
- 23. 與golang分配資源
- 24. 按比例分配資源
- 25. 的Process.Start和分配資源
- 26. 並行隨機分配
- 27. 隨機分配數據
- 28. 隨機分配給boost :: ptr_vector
- 29. 隨機分配的精靈
- 30. 按組分配隨機數
帕特里克,我沒有工作;在我創建了一個主題後,URL顯示爲:(http:// localhost:3000/topics/1)我需要的是url創建後應該是:localhost:3000 /「random string」。請幫忙! – iosgcd 2011-04-15 18:45:24
還在尋找答案:( – iosgcd 2011-04-24 18:28:01