Commit 6985c8a1
Changed files (3)
app
models
views
creations
app/models/user.rb
@@ -8,15 +8,18 @@ class User < ActiveRecord::Base
def like( creation )
if self.already_likes(creation)
+ logger.info 'already likes creation'
likes.find { |like| like.user == self }
else
+ logger.info 'add creation'
creation.likes.create({:user => self})
end
end
def already_likes(creation)
- likes.any? do |like|
- like.user == self
- end
+ Like.where("user_id = ? AND creation_id = ?", self.id, creation.id).exists?
+ # likes.any? do |like|
+ # like.user == self && like.creation == creation
+ # end
end
end
app/views/creations/show.html.erb
@@ -19,7 +19,7 @@
<div class="row">
<div class="span1">
- <% if current_user == @creation.user %>
+ <% if current_user == @creation.user || current_user.already_likes(@creation) %>
<% else %>
<%= button_to "+1", creation_likes_path(:creation_id => @creation.id), :method => :post %>