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. 隨機RESTful資源
- 2. 使用隨機數優化資源分配
- 3. 隨機數生成並隨機分配到3個數字在php中
- 4. 資源URL url
- 5. 從資源隨機洗牌文本
- 6. Wordpress資源沒有隨機加載
- 7. 我想用戶資源的隨機URL:Rails?
- 8. 隨機「資源未找到異常」
- 9. 隨機位圖數隱蔽資源ID
- 10. 如何將隨機預製分配給3個隨機公共vector2之一?
- 11. 與golang分配資源
- 12. 隨機分配的精靈
- 13. 分配隨機數變量
- 14. 按組分配隨機數
- 15. 並行隨機分配
- 16. 隨機分配的按鈕
- 17. 非隨機加權分配
- 18. 爲資源字典分配源錯誤
- 19. 是否需要分配「資源」在RxJava
- 20. 非託管資源分配在哪裏
- 21. android:在哪裏分配圖像資源?
- 22. 在2D中分配隨機點
- 23. 使用隨機分配機會
- 24. 獲取在軌從現場的has_many隨機記錄3
- 25. 來自配置的Javascript資源url
- 26. 雲資源分配的分析
- 27. 選擇3個隨機分區
- 28. 軌路由嵌套資源
- 29. 導軌和嵌套資源
- 30. 軌,path_names和嵌套資源
帕特里克,我沒有工作;在我創建了一個主題後,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