Ajax渲染创建/销毁

时间:2019-01-25 06:58:09

标签: javascript ruby-on-rails ajax

在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代码。

感谢您的帮助

0 个答案:

没有答案