weixin_42352361 2009-12-20 17:46
浏览 386
已采纳

Rails中的路由功能是如何对应的?

我才开始接触ROR,我是参照agile web development with rails这本书学习,按照上面的例子走,但是我发现我请求的地址似乎和config/routes.rb里面设定并不一样,比如说routes中是这样设置的:
[code="ruby"]
map.connect ':controller/:action/:id'
[/code]
可是我在浏览器中编辑的时候显示的是:http://localhost:3000/products/2/edit

2是id编号,Edit是action名,这样不是和设置不一致么,为什么照样可以运行?
而显示页面的地址是:http://localhost:3000/products/2, 默认不是找index么?怎么controller后面直接跟id了呢?

这个机制到底是什么样的呢? 还请知道的帮我解惑,先谢过了.

  • 写回答

4条回答 默认 最新

  • sunchi1986 2009-12-21 14:52
    关注

    在客户端 工程文件夹下 输入 rake routes
    看看路由的规则,识别是从上向下的, 如果需要更改,在config/route.rb文件里加入新规则,每个控制器的 map.resources 之前加

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突