У меня есть простая настройка системы рейтинга в модели блога. Я использую пользовательский метод для повышения рейтинга, который является целым числом в базе данных блога.
def increase
@post = Post.find(params[:id]).increment!(:rating)
if logged_in?
current_user.increment!(:votes)
end
flash[:notice] = "Thanks for rating"
redirect_to posts_url
end
Прямо сейчас я могу голосовать столько раз, сколько захочу, что, конечно же, ведет к катастрофе. Пользователи могут голосовать несколько раз и увеличивать количество голосов.
Как мне сделать так, чтобы кнопка отправки голоса исчезала после ее отправки один раз. Я думал сделать отдельную модель для рейтинга и использовать собственный токен, но это кажется излишне сложным для простого приложения.
Любая помощь?
Сентил