在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代码。
感谢您的帮助