`
机器人
  • 浏览: 85078 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论

显示Rails的路由

阅读更多
  def index

    
    unless params[:path].blank?
      @path = params[:path]
      @route = ActionController::Routing::Routes.recognize_path(@path)
    end
    
    @routes = ActionController::Routing::Routes.routes.collect do |route|
      name = ActionController::Routing::Routes.named_routes.routes.index(route).to_s
      verb = route.conditions[:method].to_s.upcase
      segs = route.segments.inject("") { |str,s| str << s.to_s }
      segs.chop! if segs.length > 1
      reqs = route.requirements.empty? ? "" : route.requirements.inspect
      {:name => name, :verb => verb, :segs => segs, :reqs => reqs}
    end



<div style="margin: 10px 0">
  <% form_tag cms_routes_path, :method => :get do %>
    <label>
      Path to Test: <%= text_field_tag :path, @path, :size => 50 %>
    </label>
    <% unless @route.blank? %>
      <div style="margin: 10px 0">
        <%=h @route.inspect %>
      </div>
    <% end %>
  <% end %>
</div>

<table class="data">
  <tr>
    <th class="first"></th>
    <th><div class="dividers">Name</div></th>
    <th><div class="dividers">Verb</div></th>
    <th><div class="dividers">Pattern</div></th>
    <th><div class="dividers">Result</div></th>
    <th class="last"></th>
  </tr>
  <% for route in @routes %><tr>
    <td class="first"></td>
    <td><%=h route[:name] %></td>
    <td><%=h route[:verb] %></td>
    <td><%=h route[:segs] %></td>
    <td><%=h route[:reqs] %></td>
    <td class="last"></td>
  </tr><% end %>
</table>


分享到:
评论

相关推荐

    Ruby-Annotate注释Rails类模式和路由信息

    **Rails路由信息** 是Rails应用程序中控制HTTP请求如何映射到控制器动作的重要部分。注释路由信息可以让你看到每个资源的RESTful操作(如index、show、new、create、edit、update、destroy)及其对应的URL模式。这...

    Rails 101 入门电子书

    #### 六、Rails的路由 - **概念介绍**: 路由是连接用户请求URL与应用程序逻辑的关键组件。 - **实现方式**: - 配置文件`config/routes.rb`。 - 常见的路由类型: 默认路由、命名路由、约束路由等。 #### 七、练习...

    Rails项目源代码

    Rails的路由系统将URL映射到控制器的行动上,如`/sign_up`可能对应`users#new`,用于创建新用户。`config/routes.rb`文件定义了所有路由规则,包括资源路由、命名路由和自定义路由。 6. **视图模板**: 视图使用...

    rails指南 中文版

    4. **Routes**:Rails的路由系统负责将HTTP请求映射到相应的控制器动作。通过配置routes.rb文件,开发者可以定义资源、命名路由等,使URL管理更加灵活。 5. **Gemfile与Bundler**:Rails项目通常使用Gemfile来管理...

    rails敏捷开发的购物车系统

    接着,我们来看Rails的路由(Routing)。在购物车系统中,需要定义各种路由来映射HTTP请求到相应的控制器方法。例如,`resources :carts` 会自动生成CRUD(创建、读取、更新、删除)操作的路由,使得用户能够操作...

    Ruby on Rails入门例子

    - **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器(Generators)**:Rails提供了强大的生成器工具,可以自动生成...

    Rails recipes

    Rails Recipes涵盖了Rails的众多方面,包括但不限于模型、视图、控制器、路由、数据库迁移、安全、性能优化、测试和部署等。 书中所提到的“隐藏的宝石”,意味着即使是经验丰富的Rails开发者也可能还没有发现或...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **方法**:在控制器中使用`render`方法来显示特定的视图文件。 - **视图文件**:通常使用ERB模板语言来编写视图文件,这些文件位于`app/views`目录下。 #### 八、组件 - **定义**:组件是可重用的代码块,用于...

    Ruby+for+Rails

    Rails的路由系统将URL映射到控制器的动作上,定义在`config/routes.rb`文件中。例如,`resources :books`会生成CRUD(创建、读取、更新、删除)相关的路由。 8. **ActiveRecord** Rails的ORM(对象关系映射)层,...

    ruby on rails(开发文档)

    3. **路由(Routing)**:Rails的路由系统将HTTP请求映射到控制器动作,定义了应用的URL结构。你需要学会配置路由文件(config/routes.rb)以定制URL模式。 4. **ActiveRecord**:这是Rails的ORM(对象关系映射)...

    rails应用--导航栏实例工程

    总之,"rails应用--导航栏实例工程"是一个综合性的教程,涵盖了Rails开发中的多个关键环节:路由设置、控制器创建、视图渲染、模型定义、以及后台管理工具的使用。通过实践这个实例,开发者可以深入理解Rails的工作...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    3. **实现控制器**:针对每个路由编写相应的控制器方法,如`index`用于获取所有用户列表、`show`用于显示单个用户的详情等。 4. **添加认证逻辑**:为了保护敏感数据,可以使用Devise或其他认证插件实现用户登录验证...

    Head.First.Rails中文版.2011.12

    5. **路由**:Rails的路由系统将URL映射到控制器的行动上,学习定义和理解资源路由的重要性。 6. **ActiveRecord**:深入理解ActiveRecord的概念,如何定义模型,以及如何通过ActiveRecord查询和操作数据库。 7. *...

    Ruby on Rails 指南 v5.0.1 中文版

    - **Rails路由的用途**:解释Rails路由系统的作用。 - **资源路由:Rails的默认风格**:详细介绍Rails默认的资源路由模式。 - **非资源式路由**:介绍非资源式路由的应用场景。 - **自定义资源路由**:展示如何...

    web开发之rails最新调试通过购物车代码

    3. **视图(View)**:展示给用户的数据,如购物车页面,它显示每个商品的图片、名称、价格和数量,以及总价和结算按钮。 4. **路由(Routes)**:定义了URL与控制器动作之间的映射,确保用户能正确访问购物车功能...

    The Rails 4 Way

    - 资源路由是Rails中一种特别的路由方式,用于定义一组与特定资源相关的默认路由规则。 - 它自动为资源提供了标准的CRUD操作(Create、Read、Update、Delete)。 4. **嵌套资源** - 在某些情况下,一个资源可能...

    Rails 4 in Action, Second Edition.pdf

    - **Routing**:Rails通过配置路由来定义URL与控制器方法之间的映射关系,从而实现请求的分发。 - **Controllers**:控制器是处理用户请求的主要场所,它负责从模型获取数据并传递给视图展示。 - **Views**:视图层...

    RailsGuides中那个blog程序源码

    总的来说,RailsGuides中的"blog"程序是学习Rails基础的一个理想起点,涵盖了MVC架构、数据库操作、路由配置、视图渲染、控制器逻辑等多个关键概念。通过分析和实践这个项目,开发者能够快速掌握Ruby on Rails的核心...

    Ruby-RailsFootnotes在每一个Rails页脚展示应用程序的相关信息方便调试

    5. ** 路由信息**:Rails的路由系统是其强大之处,通过Footnotes,开发者可以快速查看当前请求所匹配的路由规则,有助于理解路由配置。 6. ** 查询日志**:在数据库操作中,查看SQL查询对于优化性能至关重要。Rails...

    Beginning Rails 4

    ### Beginning Rails 4 #### 关于本书 《Beginning Rails 4》是一本旨在为初学者提供全面、系统性介绍 Ruby on Rails 框架的书籍。本书覆盖了从安装环境到构建完整 Web 应用程序的全过程,并深入探讨了 Rails 的...

Global site tag (gtag.js) - Google Analytics