Вы хотите найти запись, которая соответствует user_id и post_id. Если вы найдете его, вы хотите показать кнопку «непохожая», b / c, которая означает, что пользователю «понравилась» запись. Если вы этого не сделаете (возвращает ноль), вы хотите показать кнопку «Мне нравится».
Следующий метод возвращает nil, если пользователю не «понравилось» сообщение, и не nil, если пользователю «понравилось» сообщение.
def user_likes(current_user, post_id)
likes.find(:first, :conditions => ['user_id = ? AND post_id = ?', current_user, post_id] ).nil?
end
Итак, вы можете сказать:
if user_likes(1, 12).nil?
# show like button
else
#show unlike button
end