- 浏览: 1346522 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (732)
- Java_about (146)
- Spring_Hibernate_Struts_OpenSource (27)
- linux_unix (62)
- life_sth (22)
- js_css_html_xml_nodejs (69)
- design_pattens (1)
- Perl (8)
- php_ecshop (4)
- DB_Mysql_Oracle_Informix_SqlServer (43)
- JSTL (8)
- Testing_自动化测试 (42)
- DB_ID_UUID (4)
- SEM_SEO (1)
- english_study_improvement (4)
- SVN_Git (9)
- WebService_SOA_CloudComputing (3)
- E-Commerce (1)
- Lucene_Solr (7)
- others (2)
- Regex (2)
- tomcat_jetty (8)
- zeroc-ice (1)
- java_excel (5)
- ant_maven_gradle (5)
- Unity_VR_AR_C# (2)
- jmeter (1)
- XPath_dom4j (1)
- Ruby_and_Rails (68)
- write_a_rails (17)
- manage_and_team (1)
- getting_real (1)
- ubuntu (20)
- git_and_git_flow (7)
- TODO (1)
- PM_design (2)
- Python_and_Django (8)
- NoSql_mongo_redis (24)
- C/C++ (3)
- vi_vim_gvim (0)
- c#_.Net_windows编程_dll (10)
- Php_and_Yii (9)
- Android_IOS (31)
- Mysql (5)
- sa_运维_network_硬件 (37)
- lua (2)
- c_cpp_VisualStudio (21)
- 硬件-RM-Arduino (6)
最新评论
-
shenkun58:
...
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
liaojia1:
正解,感谢
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
flingfox63:
谢谢分享,电脑上有IPV6,导致了Guard启动不了……
ruby错误解决: Address family not supported by protocol - connect(2) -
c39274936:
s = "hello_world_ruby" ...
驼峰格式和下划线格式转换_translation between camel and snake format -
yfj300:
学习了学习了学习了学习了
硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
Rest风格的访问方式,在rails使用更简单。
ActionController::Routing::Routes.draw do |map| map.resources :articles end
这样rails就生成了适合普通CRUD操作的路由。
# C
new_article GET /articles/new
{:controller=>"articles ", :action=>"new"}
POST /articles(隐式的)
{:controller=>"articles", :action=>"create"}
# R
articles GET /articles(read a list)
{:controller=>"articles", :action=>"index"}
article GET /articles/:id(read one)
{:controller=>"articles", :action=>"show"}
#U
edit_article GET /articles/:id/edit
{:controller=>"articles", :action=>"edit"}
PUT /articles/:id(隐式的)
{:controller=>"articles", :action=>"update"}
#D
DELETE /articles/:id(隐式的)
{:controller=>"articles", :action=>"destroy"}
现在的页面,很多都用ajax来操作,以减少页面刷新,增强用户体验,加快编辑效率。
所以,上面的url_path都有一个formatted_xxx与其相对应。
#C
formatted_new_article GET /articles/new.:format
{:controller=>"articles", :action=>"new"}
POST /articles.:format
{:controller=>"articles", :action=>"create"}
#R
formatted_articles GET /articles.:format
{:controller=>"articles", :action=>"index"}
formatted_article GET /articles/:id.:format
{:controller=>"articles", :action=>"show"}
#U
formatted_edit_article GET /articles/:id/edit.:format
{:controller=>"articles", :action=>"edit"}
PUT /articles/:id.:format
{:controller=>"articles", :action=>"update"}
#D
DELETE /articles/:id.:format
{:controller=>"articles", :action=>"destroy"}
发表评论
-
ruby计算平方和开方_n次方n次幂
2022-06-28 21:52 739= = = ruby计算平方和开方 3 ** 2#= ... -
Ruby发送HTTP请求
2015-07-21 18:06 1221Ruby使用HTTP协议发送请求的方法备忘。 好像这 ... -
invalid byte sequence in GBK”问题 invalid byte sequence in UTF-8”问题
2015-07-03 15:11 2936碰见错误: test.rb:8:in `ma ... -
Ruby1.9之字符串内编码和外编码
2015-07-02 17:52 1345这里的文章很不错的么:Rubyist http://ru ... -
DevKit介绍和安装in railsInstaller
2015-05-26 17:01 2691DevKit介绍和安装in railsInstaller ... -
Rails_migrations中使用mysql的bigint
2014-09-30 14:32 1063From:http://rubyer.me/blog/468 ... -
Rails外如何启动rails的类自动加载_activates autoloading using ActiveSupport 3.x
2016-06-22 12:08 738The following cod ... -
如何在rails里打开gem里面的类_为何有时候不生效
2014-09-02 21:55 1009在rails里面打开某个gem的类,补充一下等等,也 ... -
ruby的加载机制和rails_自动加载机制_对比
2014-09-02 16:51 1644prefer:http://urbanautomat ... -
Rails源码阅读(13)rails中的autoload和ruby的autoload
2014-07-30 17:13 2041Rails源码阅读(13)rails中的autoload和 ... -
Rails中命名路由的区别***_url与***_path
2014-07-29 16:37 1145Rails中命名路由的区别***_url与***_path ... -
ruby_gem安装_切换指定不同的源
2014-07-20 18:09 1205from:http://www.hiceon.com/to ... -
Ruby 的文件操作_不断总结
2014-07-11 11:55 1251一、用文件和目 ... -
Rails源码阅读(12)叫Rails的模块module_Rails常量使用
2014-07-02 09:35 1168The module nams "Rail ... -
注册邮件中的链接无host
2014-05-19 14:47 645在注册邮件中用命名路由的xxx_url不起作用,导致注 ... -
每个命令都有bundle exec的麻烦
2014-04-18 17:33 1495问题: 每次都得搞这个东西bundle exec放在 ... -
关于favicon.ico的报错:RoutingError
2014-03-31 14:45 2041错误: ActionController::Routin ... -
rbenv_安装太慢_解决办法
2014-03-31 13:51 2258rvm做了很多“不为人知”的事情,而且做的太 ... -
配置sunspot tomcat结合sunspot_rails
2014-02-26 10:58 986这个sunspot的东西还是有不少缺点的。 ht ... -
RubyOrRails_使用技巧_收集
2013-11-09 14:39 1134#link_to not working in sc ...
相关推荐
在IT行业中,REST(Representational State Transfer)是一种广泛采用的Web服务架构风格,它强调了简单、统一且可预测的接口设计,使得客户端与服务器之间的交互变得更加高效和灵活。Rails,全称Ruby on Rails,是...
总结来说,"使用rails编写REST风格的web应用"涉及的内容包括Rails框架基础、MVC模式的理解、RESTful设计原则的应用、路由配置、控制器和模型的编写、视图渲染以及相关的测试和安全措施。学习这部分内容将使开发者...
REST(Representational State Transfer)是一种软件架构风格,用于定义客户端与服务端之间交互的标准方式。RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并...
REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序。在RESTful API中,资源通过HTTP方法(如GET、POST、PUT、DELETE)进行操作,这使得API易于理解和使用。 1. **创建新Rails项目*...
Rails的路由系统支持RESTful模式,如`resources :users`会自动创建CRUD操作的路由。 3. **JSON响应** Rails 6默认使用JBuilder或ActiveModelSerializers来生成JSON响应。例如,为用户模型创建一个简单的序列化器:...
4. 资源路由:Rails的路由系统允许开发者定义资源路由,例如`resources :users`,这会自动为用户提供一系列与用户相关的URL,如`/users`(列出所有用户)、`/users/:id`(获取特定用户)等。 5. 异常处理:在API中...
通过资源化路由,开发者可以更方便地创建符合REST原则的控制器和URL结构,使得API设计更加清晰和模块化。 其次,这个版本引入了“ActiveRecord观察器”(ActiveRecord Observers)。观察器是对象,可以监听模型事件...
例如,`resources :articles`会自动生成一系列路由,包括`new_article_path`、`edit_article_path`等。 - **路由分组**:当需要为一组路由添加相同的前缀或约束条件时,可以使用`scope`块来进行分组。这有助于保持...
6. **路由映射**:使用`map.resources :users`创建了与用户相关的RESTful路由。 7. **代码示例**:给出了一段`UsersController`类的代码示例,演示了如何实现激活、挂起、取消挂起、删除等操作。 8. **Restful ...
《Advanced Rails Recipes》是一本针对中高级Ruby on Rails开发者的实践指南,涵盖了RESTful API设计、路由管理、数据库优化等多个方面。通过对这些高级技术的深入探索,读者可以更好地掌握Rails框架的核心理念和...
6. **编写路由**:在`config/routes.rb`中定义路由规则,如`resources :posts`会自动创建CRUD操作。 7. **编写控制器**:实现模型与视图之间的交互,处理请求并返回响应。 8. **创建视图**:在`app/views/posts`目录...
- **RESTful路由**: 定义符合REST原则的URL路径。 - **提交更改**: 使用Git提交版本变更。 - **设置页面标题**: 如何修改HTML头部信息。 - **验证**: 确保数据输入的准确性。 #### 4. Oh CRUD! - **查看项目**...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。这个"rubyrailsapi"项目专注于展示如何在Ruby on Rails平台上...
4. **路由配置**:定义了用户如何导航到各个页面,例如`resources :movies`会生成CRUD(创建、读取、更新、删除)相关的路由。 5. **用户认证**:可能包含简单的登录注册功能,或者利用如Devise这样的gem来实现更...
1. **项目结构**:可能包含`src/main/scala`和`src/main/resources`,前者存放Scala源代码,后者可能包含配置文件和静态资源。 2. **Scalatra设置**:项目可能使用`build.sbt`或`project/Build.scala`作为构建文件,...
Maru是一款轻量级且强大的Web开发库,它提供了类似于Ruby on Rails的路由和参数处理功能,但更加简洁和灵活。 首先,让我们理解什么是Maru。Maru是由Elixir社区开发的一个HTTP服务器框架,它允许开发者以模块化的...
创建REST API时,你需要定义资源路由,例如在`web/router.ex`文件中,使用`resources`宏为特定的模型创建CRUD(创建、读取、更新、删除)操作。然后,在`web/controllers`目录下创建相应的控制器处理HTTP请求,如`...
在Rails中,创建API资源通常涉及定义控制器和路由。以下是一个简单的示例: ```ruby # app/controllers/users_controller.rb class UsersController respond_to :json def index @users = User.all ...