HTTP глагол для "разделения" записи - PullRequest
0 голосов
/ 10 мая 2018

Я работаю над действием конечной точки / контроллера Ruby on Rails, которое "разбивает" запись на две новые записи.

Эта конечная точка будет: 1. Уничтожить существующую запись 2. Создайте две новые записи

Какой HTTP-глагол должен быть? (публиковать, удалять, исправлять, ставить и т.д.)? Я знаю, что это определенно не получится, но я не уверен, что такое конвенция.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

надеюсь понял ваш вопрос

Сначала необходимо указать маршрут к действию delete из первой записи

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

внутри контроллера записей вы создаете действие delete и там создаете записи, которые вам нравятся, с данными, которые вам нравятся

class RecordsController < ApplicationController

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

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

  end   
end
0 голосов
/ 10 мая 2018

В Rails вы можете использовать GET запрос для вашего действия удаления или обновления, но в реальности это не очень хорошая идея.

Итак, ваша конечная точка должна выглядеть следующим образом

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

Более подробную информацию о маршрутизации вы можете найти в этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...