用于"分裂"的HTTP动词记录

时间:2018-05-09 21:29:50

标签: ruby-on-rails http

我正在开发一个Ruby on Rails端点/控制器操作,"分裂"记录到两个不同的新记录。

此端点将: 1.销毁现有记录 2.创建两个新记录

这应该是什么HTTP动词? (发布,删除,补丁,放等)? 我知道这绝对不是一件好事,但我不确定会议的内容。

提前致谢!

2 个答案:

答案 0 :(得分:0)

在Rails中,您可以使用GET请求进行删除或更新操作,但在现实世界中,使用它并不是一个好主意。

因此,您的端点应该看起来像这样

delete '/this/endpoint/will/delete/your/record', to: 'magic#foo'
post '/this/endpoint/will/create/a/record', to: 'magic#bar'

您可以在此link

中找到更多路由资料

答案 1 :(得分:0)

我希望能理解你的问题

首先,您必须声明从第一条记录

删除操作的路径
delete "/records/:id",  to: '/records#destroy'

在记录控制器内部,您可以创建动作删除,并使用您喜欢的数据创建您喜欢的记录

class RecordsController < ApplicationController

  #DELETE /records/:id
  def destroy
    @record = @record.destroy

    @record1 = Record.new()
    @record2 = Record.new()

  end   
end