我正在研究Ruby on Rails端点/控制器操作,该操作将记录"拆分"为两个不同的新记录。
此端点将: 1. 销毁现有记录 2. 创建两条新记录
这应该是什么 HTTP 动词?(发布,删除,修补,放置等(? 我知道这绝对不是得到,但我不确定惯例是什么。
提前感谢!
我希望已经理解了你的问题
首先,您必须声明一个路由到操作从第一条记录中删除
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
在 Rails 中,您可以使用GET
请求进行删除或更新操作,但在现实世界中,使用它并不是一个好主意。
因此,终结点应如下所示
delete '/this/endpoint/will/delete/your/record', to: 'magic#foo'
post '/this/endpoint/will/create/a/record', to: 'magic#bar'
您可以在此链接中找到更多路由内容