最近在学习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_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
应用Rails进行REST 开发 ,翻译自《RESTful Rails Development》
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....
项目采用前分离的模式进行开发,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
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 ...
RESTful.Rails.Development.2015.10.pdf
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":"就是这么简单" }
How to RESTful rails
什么是REST,符合REST的API叫RESTful 两种SOA接口实现:SOAP(WebService) vs REST
Presentation on advanced restful rails application
API RESTFul可以实现NodeJS的最终实现,并且可以最终实现cad,cad或cad的必要性。Como rodar API :play_button: 访问终端,克隆项目或目标用户: git clone ...
它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API!...
这是一个用于在 RubyMotion 应用程序中使用 JSON API 的库。 它基于 ,但它几乎完全重写。 此外,它的灵感来自 ActiveResource。 这个 gem 需要 RubyMotion 2.3 或更高版本。 安装 将 MotionResource 添加到您的 ...