宁静的命令

时间:2008-11-14 15:38:42

标签: ruby-on-rails ruby rest

我是RESTful的新手。但是,我想在我的rails应用程序中使用它。当我将它添加到我的routes.rb map.resources :notes时,我获得了创建这些方法的路径:

  • 索引
  • 创建
  • 修改
  • 显示
  • 更新
  • 破坏

我想知道编辑/更新和创建/新的区别是什么?是否有关于这些方法对如何变化以及每个方法的作用的标准定义?

2 个答案:

答案 0 :(得分:13)

标准定义如下:

  • 索引 - GET - 所有(或选择)记录的视图
  • 显示 - GET - 单个记录的视图
  • - GET - 要发布的表单
  • 创建 - POST - 创建新记录
  • 修改 - GET - 用于编辑单个记录的表单
  • 更新 - PUT - 更新记录
  • 销毁 - 删除 - 删除记录

答案 1 :(得分:5)

在Rails 2中使用scaffold生成器时create是在提交new操作的表单时调用的操作。同样,update是在提交edit操作的表单时调用的操作。

据我所知,您可以将其吹走,并根据create/new/edit/update对您的应用程序的含义来定义它们以执行任何操作。