最近在学习RESTful,并且使用rails来实践一把。不过今天使用observe_field着实令我郁闷不已。
一个用户注册的例子:
- 用户名要求唯一
- 注册时,输入用户名后检查用户名是否唯一,如唯一则继续注册,否则提示用户
根据我理解的RESTful,我是如下划分资源的:
- 用户资源:对应UsersController,包含6个经典方法 index,new,create,update,show,edit,不包含destroy,因为不能删除用户。
- 用户名资源(注意了,跟上面的“用户资源”不同):对应UserNameController,只有一个方法--show。因为只需要检查用户名是否存在,我认为只需要提供对应HTTP GET方法的show即可
在用户注册的页面,我使用observe_field,用ajax提交检查用户名的请求,即使用HTTP GET请求/user_name/your_name,问题就出在这里了,observe_field方法生成的js代码提交请求的时候,默认是使用POST的,并且没有提供选项更改HTTP方法,在这个场景里,按我划分的资源,没法使用符合REST风格的实现去完成我的需求。除非我自己写js代码。
不知道是我用得不对,还是rails有这个缺憾。继续学习...
分享到:
相关推荐
通过阅读这本书的翻译版,开发者不仅能学习到RESTful设计模式,还能掌握Rails框架下实现这些模式的具体方法和技术。无论是初学者还是经验丰富的Rails开发者,都能从中受益匪浅,提升自己的Web开发技能。
### RestFul_Rails_Dev_v_0.1 关键知识点解析 #### 1. REST 概念与背景 REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它主张使用 HTTP 协议的标准方法...
在本篇内容中,我们将深入探讨如何利用Ruby on Rails(简称Rails)这一强大的Web应用程序框架来构建可伸缩且易于维护的RESTful API。Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它...
RESTful-Rails-开发 RESTful Rails 开发库。 你好 Rails 类别图 API - WIKICAT 本地图片 带有地理标记的维基百科文章 - WIKIPINS 城市步道API 余烬漫步
如何使用Django-restfulwork框架来构建restful api 1.安装 pip install rest_framework 安装完成后要在主settings.py里注册APP INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django....
### RESTful Rails 开发知识点详解 #### 1.1 什么是 REST? REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它定义了一组构建服务的原则和约束条件,...
项目采用前分离的模式进行开发,API遵循RESTful接口规范,页面使用进行开发,可作为.NET Core入门项目进行学习。注:历史版本,请切换不同分支查看。 如果您喜欢Blog项目或对您有帮助,请给个星 :star: 该存储库。 :...
:grinning_face_with_big_eyes: Node.js-Express-MongoDB-RESTful 在Node.js + Express + MongoDB上的简单RESTful API实现。 职务: :check_mark: 快递4.16 :check_mark: 猫鼬5.3 :check_mark: 护照0.4 :check_mark:...
thinkphp6 RESTful API开发 开发过程记录笔记 https://blog.csdn.net/weixin_41120504/article/details/115638094
根据提供的文件信息,我们可以推断出这是一本关于如何使用Ruby on Rails框架来构建RESTful应用程序和服务的专业书籍。书名为《RESTful Rails Development》,作者为Silvia Puglisi,出版时间为2015年10月。接下来,...
RESTful-铁路发展 示例代码取自Silvia Puglisi的《 》一书。 随着本书教程的进展,成功时我会更新每章的结果。 安装 $ git clone https://github.com/kgish/restful-rails-developmet.git book-rails4 $ cd book-...
verdaccio授权委托verdaccio(sinopia)身份验证插件,将身份验证委派给另一个HTTP URL,支持RESTful和JSON-RPC安装$ npm install verdaccio-delegated-auth设定档添加到您的config.yaml : auth : # htpasswd: # ...
CVWO分配姓名:王俊衡入学编号:A0215108R选装件打字稿 :check_mark_button: RESTful API :check_mark_button:托管: : :check_mark_button:工作于谷歌浏览器 :check_mark:火狐浏览器 :check_mark: Mircosoft Edge ...
标题中的“rails_grape_auth”是一个专门为Rails应用设计的组件,用于实现身份验证功能,它与“devise_token_auth”和“grape_devise_token_auth”这两个库相结合,提供了RESTful API的身份验证解决方案。...
Rails(Ruby on Rails),作为一款流行的Web应用框架,完美地融入了RESTful设计理念。本文将基于给定的文件信息,深入探讨如何在Rails项目中实现RESTful,涵盖资源重构、控制器、路由、视图、测试、认证以及消费外部...
Rails Rest Vote是一个Ruby Gem,可为任何模型的Rails应用程序添加投票功能,并公开其RESTful API。 如果您在Web应用程序中以及移动应用程序中使用了诸如angular2之类的任何前端客户端,那将非常有帮助。 先决条件...
restful_query 描述: RestfulQuery提供了一个RESTful接口,可轻松安全地查询ActiveRecord数据。用法: Rails / ActiveRecord: # as a gem, in environment.rbconfig . gem 'restful_query'或安装插件。 在您的模型...
http://127.0.0.1:5555/restful/rpc { "db":"mycon1","function":"sp_fun_test", "in1":10.1,"in2":"就是这么简单" }
- 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器和视图。 - 在浏览器中查看结果。 #### 六、Rails的路由 - **概念介绍**: 路由是连接用户请求URL与应用...