使用REST和AJAX创建新记录

时间:2009-12-24 23:06:29

标签: ruby-on-rails ajax rest

我在Rails中创建了一个用于存储汽车名称的简单应用程序:

script/generate scaffold car name:string

我正在寻找创建一个应用程序,它将使用REST和AJAX连接到它,以创建新的汽车名称。但是,我希望这个应用程序与我在Rails中创建的应用程序分开来实际保存汽车名称,我不想在Rails中编写它。我只想用计划旧的HTML和Javascript创建它。我该如何为此编写Javascript代码?

1 个答案:

答案 0 :(得分:0)

在您的Rails applcation上,尝试运行:

rake routes

这基本上是通过运行脚手架生成器可用的REST API。

例如:

 car GET    /cars/:id(.:format)                {:controller=>"cars", :action=>"show"}

映射到此网址:

http://localhost:3000/cars/1.xml

将以XML格式返回ID模型为1的Car模型对象(使用默认的脚手架生成器)

可以通过http访问您的应用程序的任何地方都可以使用该API。如果你想在rails之外编写一些javascript,你可以使用其中一个框架或自己编写(但是,这更先进和困难)

进行AJAX调用的prototype way是:

new Ajax.Request(url[, options])

jQuery way是:

jQuery.ajax( options )

您必须仔细阅读文档才能让您的javascript以您想要的方式运行。