`
xxj
  • 浏览: 437655 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[Rails 常用插件简介]Routing Navigator

阅读更多
0:Routing Navigator 是什么
你了解Routes 了吗?你对
map.home '',:controller=>'welcome'

了解吗?你知道它生成什么样的helper方法么?
这个呢?
map.resources :forums

更复杂一点的呢?
    map.resources :forums do |forum|
        forum.resources :topics
    end

    map.namespace(:admin) do |admin|
        admin.resources :forums
    end


Oh,My God,有导师吗?我需要指导一下... Routing Navigator 登场啦:)
 
1:安装
$ script/plugin source http://svn.techno-weenie.net/projects/plugins
$ script/plugin install routing_navigator


或者直接安装
$ script/plugin install http://svn.techno-weenie.net/projects/plugins/routing_navigator


2:配置
1:) Routing Navigator 在development下生效,默认是关闭的,所以,你得打开它
class ApplicationController < ActionController::Base
    routing_navigator :on


2:) 确认routing_navigator的js和css已经拷贝到你的public目录下,如果没有,请运行
rake update_routing_navigator


注意: 你使用的是Edge Rails,请拷贝views下面的页面到app/views下面

3:) 在你的layout或者view里面添加如下的代码
    <%= javascript_include_tag :defaults,'routing_navigator' %>
    <%= stylesheet_link_tag 'routing_navigator' %>

好了,可以使用了

3:使用
启动server,打开页面,你会看到你已有的页面下会多了额外的信息,如下图


注:你可以直接访问 http://host:port/routing_navigator ,这里可以看到所有的信息

1:) Named Routes


3:) Routes


4:) Recognize
我们试着在输入框中输入/login,会看到如下的信息
{[:resource_key_chain]=>[], :controller=>"sessions", :action=>"new"}

right? yes!

5:) Generate
我们来试一下nested resource,输入
controller: topics
action: show
id: 1
forum_id: 1

输出
"/forums/1/topics/1"


太棒了

4:更多
你可以点击routing_navigator 查看所有的状态。
截两个图,部分,有兴趣,可以自己试试看看



今天我就是用他来发现一个我的错误的。
在Rails1.2.3中,对于
    map.resources :forums do |forum|
        forum.resources :topics
    end

生成的是
new_topic_path(@forum)

而在Edge Rails生成的是

forum_new_topic_path(@from)

其他的类推,这里就不提了
分享到:
评论

相关推荐

    [Rails 常用插件简介]CRUD Generator 2

    **Rails 常用插件简介 - CRUD Generator 2** 在Ruby on Rails框架中,开发过程中经常需要创建、读取、更新和删除(CRUD)数据。为了提高开发效率,开发者通常会使用各种插件来自动化这个过程。CRUD Generator 2就是...

    ruby on rails 常用插件下载

    在这个“ruby on rails 常用插件下载”中,提到的是一个与多线程相关的插件,可能用于提高应用程序的性能和并发处理能力。 在 Ruby on Rails 中,多线程是一种处理并发请求的方式,尤其在现代硬件支持多核处理器的...

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    Ruby on Rails插件

    Ruby on Rails插件是Rails框架的核心扩展机制,用于弥补Rails本身功能的不足,提供开发者所需的额外特性或功能。Rails插件允许开发人员自定义和增强Rails的任何部分,并且能够以封装和重用的方式与其他开发者共享。...

    eclipse的ruby on rails开发插件RadRails

    **Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...

    rails 2.0.2 分页 需另外下载插件

    这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能...

    关于Rails登录和验证插件http_authentication restful-authentication

    4. **路由(Routing)**: RESTful-Authentication利用Rails的RESTful路由,将URL映射到特定的控制器动作,如/users/login对应于sessions控制器的create动作。 5. **测试(Test)**: 在lib和test目录下,包含着插件的源...

    rails_routing_guide

    Rails路由指南 Rails路由是Ruby on Rails框架中处理HTTP请求的部分,它负责将外部的URL映射到控制器的相应动作上。通过阅读本指南,您可以了解到如何理解routes.rb文件中的代码,如何创建和自定义路由,以及如何...

    Rails3常用命令行命令

    在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个Rails项目是开发的起点。你可以使用以下命令创建一个新的工程: ```bash rails new 工程名 ``` 这会生成一个包含所有...

    Rails插件收集

    在博文“Rails插件收集”中,作者可能分享了一些常用的Rails插件,比如用于日志分析的`better_errors`和`binding_of_caller`,性能监控的`bullet`,自动化测试的`rspec-rails`,以及数据库查询优化工具`annotate`等...

    常用RAILS学习网站

    收集了常用RAILS学习的网址 收集了常用RAILS学习的网址

    rails_versioned_routing

    版本化的Rails Routes向专门设计用于处理版本化的HTTP API的Rails Routing DSL添加了一组约定。 版本化的Rails Routes向Rails路由DSL添加了version方法。 这将“路由”扩展为将肯定的路由匹配结果限制为仅请求HTTP...

    ruby on rails for eclipse开发插件

    ruby on rails for eclipse开发插件

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    Awesome Rails Gem 是一个广泛收录了Rails开发中常用、实用、有趣的Gem的列表,旨在帮助开发者提高开发效率和代码质量。这个中文版的Awesome Rails Gem列表,为国内开发者提供了一个方便的参考资源,使他们能够更好...

Global site tag (gtag.js) - Google Analytics