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