diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb index 1ec27d6..dd8446b 100644 --- a/app/controllers/tags_controller.rb +++ b/app/controllers/tags_controller.rb @@ -4,10 +4,13 @@ class TagsController < ApplicationController def create image = @current_user.images.find(params[:image_id]) tag = params[:tag] - image.tags << tag + image.tags << tag unless image.tags.include? tag image.save - redirect_to([:user, image]) + respond_to do |format| + format.html { redirect_to([:user, image]) } + format.js { render "index", locals: { image: image, tags: image.tags } } + end end def destroy @@ -16,6 +19,9 @@ class TagsController < ApplicationController image.tags.delete(tag) image.save - redirect_to([:user, image]) + respond_to do |format| + format.html { redirect_to([:user, image]) } + format.js { render "index", locals: { image: image, tags: image.tags } } + end end end diff --git a/app/views/images/show.html.erb b/app/views/images/show.html.erb index ee8c6b9..7ad4c66 100644 --- a/app/views/images/show.html.erb +++ b/app/views/images/show.html.erb @@ -10,20 +10,10 @@