Очень хорошая статья кодовый код. Это, безусловно, помогло многим людям, и, поскольку я хочу, чтобы это помогло еще больше, я хотел бы указать на несколько деталей:

  • Когда вы говорите «», прямо под этим кодом `‹% = link_to «Добавить книгу», books_path, class: «add», remote: true% ›« на самом деле вы не делаете POST запрос там. Вы делаете запрос GET, поскольку помощник link_to сгенерирует ссылку, которая по умолчанию выполняет запросы GET. Чтобы он запускал запрос POST, вам нужно включить `method:: post` в параметры помощника.
  • В разделе Контроллер: получение запроса и создание ответа. Когда вы говорите: «Это покажет вам точный JSON, который ваш контроллер получает в запросе». на самом деле это хеш params (как вы говорите ниже), который будет содержать ключи и значения. Он может содержать или не содержать строку в формате JSON, в зависимости от того, что отправил ваш запрос AJAX.
  • Кроме того, в качестве обновления Rails 5.1 отказался от JQuery как зависимости и повторно реализовал обратный вызов Javascript, который вы использовали. Ссылка об этом здесь.

Спасибо за эту замечательную статью!