Ajax рендер создать / уничтожить - PullRequest
0 голосов
/ 25 января 2019

Я хочу обновить на той же странице, когда я создаю / удаляю тег в моем приложении Rails.

Мой контроллер:

class TaggingsController < ApplicationController
  # POST /posts/:post_id/taggings.js
  def create
    @post = Post.find(params[:post_id])
    @tagging = @post.taggings.new(product: Product.find(params[:tagging][:product_id]))

    respond_to do |format|
      if @tagging.save
        format.js
      else
        format.html { render profile_path, error: 'Tagging not saved.' }
      end
    end
  end

  # DELETE /posts/:post_id/taggings.js
  def destroy
    @tag = Tagging.find(params[:post_id])
    @tag.destroy
    respond_to do |format|
      format.js {}
    end
  end
end

Мои формы просмотра:

<%= form_for [@post, product.taggings.new], remote: true do |f| %>
   <%= f.hidden_field :product_id %>
   <%= f.submit "+", class: "btn btn-info m-btn m-btn--icon m-btn--icon-only m-btn--pill", style: "width: 20px; height:20px" %>
<% end %>

<%= link_to "-", post_tagging_path(tag), data: {method: :delete, remote: true}%>

Приложение работает с HTML и обновлением страницы, но я хочу сделать это с AJAX.Я создал представления create.js.erb и destroy.js.erb, но я не знаю код js для этого.

Спасибо за вашу помощь

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