代码之家  ›  专栏  ›  技术社区  ›  chris hyun ho kim

用于“拆分”记录的HTTP谓词

  •  0
  • chris hyun ho kim  · 技术社区  · 6 年前

    我正在开发一个Ruby on Rails端点/控制器操作,它将一个记录“拆分”为两个不同的新记录。

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

    这应该是什么HTTP动词?(发布、删除、修补、放置等)? 我知道这绝对不是一个好机会,但我不确定大会是什么。

    提前感谢!

    2 回复  |  直到 6 年前
        1
  •  0
  •   Andres23Ramirez    6 年前

    我希望我理解你的问题

    首先,必须声明从第一条记录删除操作的路由

    delete "/records/:id",  to: '/records#destroy'
    

    在record controller中,您创建操作delete,然后使用您喜欢的数据创建您喜欢的记录

    class RecordsController < ApplicationController
    
      #DELETE /records/:id
      def destroy
        @record = @record.destroy
    
        @record1 = Record.new()
        @record2 = Record.new()
    
      end   
    end
    
        2
  •  0
  •   Berkhan Berkdemir    6 年前

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

    因此,您的端点应该如下所示

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

    你可以在这里找到更多的路由信息 link