`
helloqidi
  • 浏览: 12241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

beast学习笔记——1,routs.rb

    博客分类:
  • ROR
阅读更多

(原稿)beast学习笔记——1,routs.rb

参考
 
1,
(1)代码
map.root :controller => 'forums', :action => 'index'
(2)表示
首页的转向
(3)其他
REST与非REST的routs不同
【1】REST通过ruby script/generate scaffold_resource project name:string desc:text的方式来生成MVC,routs.rb中会发现:
route map.resources :projects
 
【2】非REST则会看见默认内容:
map.connect ':controller/service.wsdl',:action=>'wsdl'
map.connect ':controller/:action/:id'
 
2,
(1)代码
  map.activate '/activate/:activation_code', :controller => 'users',    :action => 'activate', :activation_code => nil
  map.signup   '/signup',                    :controller => 'users',    :action => 'new'
  map.login    '/login',                     :controller => 'sessions', :action => 'new'
  map.logout   '/logout',                    :controller => 'sessions', :action => 'destroy'
 
(2)表示:
map.signup   'signup',        :controller => 'users',   :action => 'new' ----表示:当调用 signup 时,会调用相应的controller和action
 
3,
(1)代码
  map.resources :forums, :has_many => :posts do |forum|
    forum.resources :topics do |topic|
      topic.resources :posts
      topic.resource :monitorship
    end
    forum.resources :posts
  end
  
  map.resources :posts, :collection => {:search => :get}
  map.resources :users, :member => { :suspend   => :put,
                                     :settings  => :get,
                                     :make_admin => :put,
                                     :unsuspend => :put,
                                     :purge     => :delete },
                        :has_many => [:posts]
 
(2)表示
【1】map.resources :posts, :collection => {:search => :get}--表示路由规则 /posts;search,使用get来访问。
【2】 map.resources :users, :member => { :suspend   => :put,
                                     :settings  => :get,
                                     :make_admin => :put,
                                     :unsuspend => :put,
                                     :purge     => :delete },
                        :has_many => [:posts]
--表示路由规则 /users/1;suspend,/users/1;settings等等
【3】do |forum|do |topic|的两次嵌套循环--表示路由规则/forums/1/topics/1/posts/1,forums/1/topics/1/monitorship/1
 
4,
(1)代码
  map.with_options :controller => 'posts', :action => 'monitored' do |map|
    map.formatted_monitored_posts 'users/:user_id/monitored.:format'
    map.monitored_posts           'users/:user_id/monitored'
  end
(2)表示
等同于代码:
map.formatted_monitored_posts  'users/:user_id/monitored.:format',:controller => 'posts', :action => 'monitored'
map.monitored_posts                  'users/:user_id/monitored', :controller => 'posts', :action => 'monitored'  
分享到:
评论
1 楼 bom_d_van 2010-12-23  
不错的总结

相关推荐

    Beast - Advanced Tessellation Shader 2022.2.unitypackage

    Beast - Advanced Tessellation Shader 2022.2.unitypackage

    Python库 | beast2-xml-1.0.11.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:beast2-xml-1.0.11.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    BEAST v1.8.2.rar

    1. **BEAST可执行文件**:用于运行分析的主程序。 2. **文档**:详细的用户手册和教程,帮助用户理解软件的使用和背后的理论。 3. **示例数据集**:供新手练习的序列数据和配置文件,便于快速上手。 4. **配置文件...

    Beast v2018.1.rar

    《Unity游戏开发:深入探索Beast v2018.1》 Unity是一款跨平台的游戏开发引擎,被广泛应用于各种类型的电子游戏制作,从独立游戏到大型商业项目都有其身影。Beast v2018.1是Unity中的一款光照贴图工具,它在游戏...

    beast加密扩展Windows DLL

    4. 修改php.ini配置文件,添加或启用`extension=beast.dll`行。 5. 重启你的Web服务器(如Apache或IIS),使配置更改生效。 6. 最后,你可以通过运行`php -m`命令检查BEAST扩展是否成功加载,或者在PHP代码中使用`...

    php-beast_liexusong.tar.gz

    《PHP源码加密模块——深入理解php-beast_liexusong.tar.gz》 在Web开发领域,PHP作为一种开源、跨平台的脚本语言,因其简洁、高效的特点被广泛应用。然而,随着互联网安全问题日益凸显,如何保护PHP源码不被轻易...

    基于Boost.Beast构建的易于使用的HTTP(S)客户端.zip

    1. **初始化**: 创建一个Boost.Asio的`io_context`对象,这是异步操作的上下文,所有网络活动都在这个上下文中进行。同时,可能需要配置SSL上下文(如果要支持HTTPS)。 2. **连接服务器**: 使用`boost::asio::ip::...

    PyPI 官网下载 | dynamic-beast-1.5.0.tar.gz

    本文将探讨在PyPI官网上下载的动态 Beast 库——dynamic-beast-1.5.0.tar.gz,这是一个专注于云原生环境的分布式解决方案,尤其在使用Zookeeper技术方面表现出色。 动态 Beast 库(dynamic-beast)是一个专门针对...

    BBC.The.World.At.War.1973.EP01-EP26.BluRay.720p.DTS.x264-beAst

    BBC.The.World.At.War.1973.EP01-EP26.BluRay.720p.DTS.x264-beAst

    PHP源码加密工具(php-beast)php7版 v1.0

    1)安装$ wget https://codeload.github.com/liexusong/php-beast/zip/php7$ unzip php-beast-php7.zip$ cd php-beast-php7$ phpize$ ./configure$ sudo make && make install2)修改php.ini 添加配置:extension=...

    beast系列软件使用.doc

    Beast 系列软件使用指南 Beast 系列软件是一款功能强大且广泛应用于学术研究和科研领域的生物信息学软件。通过本文档,我们将详细介绍 Beast 系列软件的使用方法和相关知识点。 一、软件概述 Beast 系列软件是一...

    BEAST计算分化时间

    - **BEAST**:版本建议使用v1.5.x及以上,可以从官方网站http://beast.bio.ed.ac.uk/下载。 - **Tracer**:版本推荐v1.5.0以上,同样可从官方网站http://beast.bio.ed.ac.uk/获取。 - **FigTree**:版本推荐v1.3.1及...

    belle:使用Boost.Beast和Boost.ASIO的C ++ 17中的HTTP Websocket库

    美女使用Boost.Beast和Boost.ASIO的C ++ 17中的HTTP / Websocket库。 Belle使C ++程序能够通过HTTP和Websockets进行异步通信。 它旨在拥有一个直观的API,合理的默认值和出色的性能。简介侦听127.0.0.1:8080的HTTP...

    TB+Beast_deZenderphp.ini_dezender_

    7. **TB.php.buf.txt** 和 **Beast.php.buf.txt**:可能是临时或备份文件,包含 PHP 代码的原始或处理后的版本。 8. **ReadMe.txt**:通常包含关于如何使用、安装或配置项目的说明。 9. **ext**:这可能是一个目录,...

    PHP源码加密模块php-beast.zip

    2)修改php.ini 添加配置:extension=beast.so 3)重启服务器 4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为...

    PHP Beast源码加密模块 1.4.zip

    PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 PHP Beast源码加密模块 1.4 更新日志: * 增加opcode缓存 为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很...

    Python库 | beast2bpp-0.10.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:beast2bpp-0.10.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    beast_training_web.github.io

    beast_training_web.github.io

    基于PHP的加密工具(-beast)7版源码.zip

    1. **加密算法实现**:源码中应该包含了具体的加密过程,这可能包括设置密钥、初始化向量(IV)以及实际的加密函数调用。开发者可能已经自定义了一些函数来简化加密操作,或者对现有的加密库进行了封装。 2. **解密...

    PHP实例开发源码—PHP源码加密工具(php-beast )php7版.zip

    1. **PHP Beast简介** PHP Beast 是一款高效且易用的PHP源码加密软件,它的主要功能是将PHP源代码转换成难以理解的混淆形式,从而防止代码被非法阅读和复制。在PHP7环境下,它能更好地利用新版本的特性,提高加密后...

Global site tag (gtag.js) - Google Analytics