Skip to content
Extraits de code Groupes Projets
Valider cd887e93 rédigé par MrZYX's avatar MrZYX
Parcourir les fichiers

fixed unlike the right way

parent 7b864dd2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -32,7 +32,7 @@ class LikesController < ApplicationController ...@@ -32,7 +32,7 @@ class LikesController < ApplicationController
end end
def destroy def destroy
if @like = Like.where(:post_id => params[:post_id], :author_id => current_user.person.id).first if @like = Like.where(:id => params[:id], :author_id => current_user.person.id).first
current_user.retract(@like) current_user.retract(@like)
else else
respond_to do |format| respond_to do |format|
......
...@@ -10,7 +10,7 @@ module LikesHelper ...@@ -10,7 +10,7 @@ module LikesHelper
def like_action(post, current_user=current_user) def like_action(post, current_user=current_user)
if current_user.liked?(post) if current_user.liked?(post)
link_to t('shared.stream_element.unlike'), like_path(:post_id => post.id, :id => 'xxx'), :method => :delete, :class => 'unlike', :remote => true link_to t('shared.stream_element.unlike'), like_path(current_user.like_for(post)), :method => :delete, :class => 'unlike', :remote => true
else else
link_to t('shared.stream_element.like'), likes_path(:positive => 'true', :post_id => post.id ), :method => :post, :class => 'like', :remote => true link_to t('shared.stream_element.like'), likes_path(:positive => 'true', :post_id => post.id ), :method => :post, :class => 'like', :remote => true
end end
......
...@@ -188,12 +188,20 @@ class User < ActiveRecord::Base ...@@ -188,12 +188,20 @@ class User < ActiveRecord::Base
end end
def liked?(post) def liked?(post)
if self.like_for(post)
return true
else
return false
end
end
def like_for(post)
[post.likes, post.dislikes].each do |likes| [post.likes, post.dislikes].each do |likes|
likes.each do |like| likes.each do |like|
return true if like.author_id == self.person.id return like if like.author_id == self.person.id
end end
end end
return false return nil
end end
######### Mailer ####################### ######### Mailer #######################
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter