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