`
liuwei1981
  • 浏览: 774050 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161750
社区版块
存档分类
最新评论

用map.connect 定义路由规则

阅读更多

使用map.conncet来定义路由规则,在config /routes。rb文件中直接增加一个关于用户博客的路由规则

 

路由规则:routes。rb的代码

ActionController::Routing::Routes.draw do |map|
  
    # Allow downloading Web Service WSDL as a file with an extension
  # instead of a file named 'wsdl'
  map.connect ':controller/service.wsdl', :action => 'wsdl'

  # Install the default route as the lowest priority.
  map.connect ':controller/:action/:id.:format'
  map.connect ':controller/:action/:id'

  #  blog
  map.connect "blog/:member",    :controller => 'blog',    :action =>'index'
  map.connect "blog/:member/:action",    :controller => 'blog'  
  map.connect "blog/admin/:member/:action",    :controller => 'blog/admin'  
  

end

但在测试的时候,测试路由,http://localhost:3000/blog/testuser/,总是报出错误,testuser这个action请求无效,显然是没有识别这个路由规则。

 

但是我的路由规则定义没有错误,想到我定义的规则是特殊定义路径,那么rails判断的顺序应该是routes文件中顺序加载这些路由定义,首先应该匹配rails的默认路由定义,把关于blog的路由定义的位置放到默认规则的上方,测试通过了。biggrin

分享到:
评论
2 楼 liuwei1981 2008-01-15  
可以定义多个路径定义路径,然后定义装载顺序吧?
1 楼 stworthy 2008-01-12  
路由的规则都必须放在routes.rb中,当路由的规则变得很多的时候,特别是还有嵌套路由的时候,这个文件就变得很乱。当然可以通过GERNATE的方式自动生成,但对于诸如嵌套路由或需要自定义ACTION的情况就要手工修改了。这会使得整个开发过程变得不自然,至少是感到不爽。
不知大家对这个问题怎么理解,是怎么做的?

相关推荐

    springboot websocket集群(stomp协议)连接时候传递参数

    在后端,我们需要配置Spring Boot的WebSocket支持,使用`@Configuration`和`@EnableWebSocketMessageBroker`注解,这允许我们使用STOMP协议并定义消息代理。下面是一个配置类的例子: ```java @Configuration @...

    react实现菜单权限控制的方法

    Route 组件用于定义路由规则,而 Menu 组件用于定义菜单项。 首先,让我们看一下路由配置: ```jsx export default ( ) ``` 在上面的代码中,我们定义了两个路由组件:Employee 和 Goods...

    网管路由配置基本命令

    ### 网管路由配置基本命令详解 #### 一、概览 本文档旨在提供一套全面的网络管理路由配置基本命令指南,适用于网络管理员和技术人员。这些命令涵盖了路由器配置的各种方面,包括但不限于接口配置、路由协议调整、...

    CISCO 技术大集合

    通过配置静态路由,用户可以人为地指定对某一网络访问时所要经过的路径,在网络结构比较简单,且一般到达某一网络所经过的路径唯一的情况下采用静态路由。 任务 命令 建立静态路由 ip route prefix mask {address | ...

    android_http_get_post

    2. 创建服务端接口:定义GET和POST的URL,通常是.NET Web API或ASP.NET MVC的服务端路由。 3. 处理权限:在AndroidManifest.xml中声明INTERNET权限, `<uses-permission android:name="android.permission.INTERNET...

    CISCO路由器交换机部分命令.docx

    25. **Dialer map**:定义串行接口的拨号规则,控制何时拨号和拨打哪个号码。 26. **Dialer-group**:管理拨号组,实现对拨号接口的访问控制。 27. **Dialer-list**:定义数字数据接收器(DDR)的拨号列表,基于...

    思科命令大全思科命令大全思科命令大全

    Dialer map **功能:** 设置一个串行接口来呼叫一个或多个地点。 **应用场景:** 配置拨号规则以支持远程访问或多地点通信。 ##### 42. Dialer wait-for-carrier-time **功能:** 规定花多长时间等待一个载体。 **...

    CCNA 思科路由器常用命令

    2. **Deny**:定义拒绝规则(用于ACL)。 3. **Dialer**:配置拨号接口。 - **Dialer idle-timeout**:设置接口空闲超时时间。 - **Dialer map**:定义拨号表项,用于匹配特定呼叫。 - **Dialer wait-for-carrier...

    思科命令,中文思科命令

    - 在IP ACL中定义拒绝规则。 - **用途**:阻止特定流量。 **33. Dialer idle-timeout** - 设置拨号接口空闲超时时间。 - **用途**:控制拨号连接的生命周期。 **34. Dialer map** - 配置拨号映射表。 - **...

    canjs Demo

    `can.route`模块负责处理路由规则和参数。在`demo`中,你可能会看到如何配置和监听路由: ```javascript can.route(':page'); can.route.ready(); ``` ```html 关于 ``` 当点击链接或改变浏览器地址栏时,相应的...

    思科路由器配置基本命令

    - **定义**: 使用未编号接口。 - **作用**: 为接口分配一个已有的IP地址。 #### 六十、Ipx delay - **定义**: 设置IPX延迟时间。 - **作用**: 控制IPX数据包的发送间隔。 #### 六十一、Ipx ipxwan - **定义**: ...

    路由器命令大全(十分经典)

    **描述:** 定义拨号接口的访问控制列表,允许IP协议通过。 **示例:** ``` router (conf)# dialer list 1 protocol ip permit ``` 4. **远程登录配置** - **命令:** `username <username> password ...

    node-road:使用express框架开发,在百度地图中绘制轨迹

    Express是基于Connect/中间件构建的,其核心概念是路由、中间件和模板引擎。路由是用于处理HTTP请求的函数,中间件则是一种可以处理请求、响应和后续中间件的函数,而模板引擎则用于动态生成HTML页面。 1. **设置...

    PPP:PPP使用LCP设置和维护链路

     没有到远程主机的路由 1) 用ipconfig /all检查缺省网关2) 用show ip route查看是否相应路由3) 如果没有该路由,用show ip route查看是否有缺省网关4) 如有网关,检查到目标的下一跳;如无网关,修正问题  ...

    百度2016校园招聘 前端笔试题(1).pdf

    同时`echo`语句中的数组索引使用错误(正确答案为A)。正确的代码示例如下: ```php mysql_connect('localhost', 'root', ''); $result = mysql_query("SELECT id, name FROM tb1"); while ($row = mysql_fetch_...

    CISCO命令集,常用的思科交换机管理操作

    3. **access-list**:定义标准的IP ACL,用于过滤网络流量,可以根据IP地址、端口等信息设置规则。 4. **access-template**:在连接的路由器上手动替换临时访问列表入口,以实现更灵活的流量管理。 5. **appn**:...

    Asp.Net Core中WebSocket绑定的方法详解

    这里的`Map`方法用于定义WebSocket的路由,`UseWebSockets()`中间件用来启用WebSocket支持,然后通过`Use`方法注册一个处理程序来处理WebSocket连接请求。 接下来,我们需要创建一个处理WebSocket连接的类,例如`...

    authentic-server:使用Passport进行身份验证的Composable Express.js应用

    3. **高阶函数**: LiveScript鼓励使用高阶函数,如map、filter、reduce等,这在处理数据和构建可复用代码时非常有用。 在"authentic-server-master"这个压缩包中,我们可以预期找到以下内容: 1. `app.ls`: 主应用...

    INAP应用协议和信令流程ISSUE2.0

    9. **Connect**(连接): SCP向SSP发送目的地地址和路由信息,要求SSP进行二次接续。 10. **ApplyChargingReport**(申请计费报告): SSP向SCP报告计费状态。 以上概述了INAP协议的基本概念、结构及其在中国智能网中的...

    react-CoderPad基于React全家桶写作新闻一体综合应用

    通过定义不同的路由,我们可以根据URL路径显示不同的组件,从而实现SPA(单页应用)的导航功能。 4. **Webpack**: Webpack是一个模块打包工具,它可以将各种资源如JavaScript、CSS、图片等,通过配置文件进行处理和...

Global site tag (gtag.js) - Google Analytics