我正在开发一个Ruby on Rails端点/控制器操作,"分裂"记录到两个不同的新记录。
此端点将: 1.销毁现有记录 2.创建两个新记录
这应该是什么HTTP动词? (发布,删除,补丁,放等)? 我知道这绝对不是一件好事,但我不确定会议的内容。
提前致谢!
答案 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