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 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献