(原稿)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'
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:beast2-xml-1.0.11.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Beast v2018.1.rar
主要用于生物进化分析,采用贝叶斯原理构建贝叶斯进化树,软件式操作,免除编程,十分简单方便。附件材料齐全,随下随用。
基于Boost.Beast构建的易于使用的HTTP(S)客户端
资源来自pypi官网。 资源全名:dynamic-beast-1.5.0.tar.gz
BBC.The.World.At.War.1973.EP01-EP26.BluRay.720p.DTS.x264-beAst
PHP源码加密模块 PHP source code encrypt module
基于PHP的加密工具(-beast)7版源码.zip
2)修改php.ini 添加配置:extension=beast.so 3)重启服务器 4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为...
PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 PHP Beast源码加密模块 1.4 更新日志: * 增加opcode缓存 为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很...
PHP实例开发源码—PHP源码加密工具(php-beast )php7版.zip
资源分类:Python库 所属语言:Python 资源全名:beast2bpp-0.10.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
beast_training_web.github.io
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=...
Beauty允许创建同步或异步服务器和客户端,并基于添加一些信号和计时器管理 特征 ...同步或异步API 超时支持 服务器支持的响应延迟 使用占位符的服务器轻松路由 包括计时器和信号支持 可启动和可停止的应用程序事件...
beast系列软件使用.doc
beast系列软件使用.pdf
NTWK :duck: 通过boost asio和boost beast用于https套接字和websocket的简单包装。 设置CMake来构建带有boost和openssl的静态链接的静态库。