Я создаю систему курсов в рельсах, и я хочу награждать пользователей очками за выполнение определенной задачи, но я хочу, чтобы пользователи не могли обновить страницу и снова получить очки ,Rails: разрешить пользователям получать очки только один раз. (Запретить пользователям обновлять страницу и получать очки снова)
Мой контроллер выглядит следующим образом:
def beginnerscourse_08c
@user = current_user
@completion = "100%"
@user.increment(:tradepoints, 100)
@user.save
end
Что это самый простой способ сделать логическое или подобную систему, которая проверяет, является ли пользователь уже был награжден тезисы баллов и если не наградить их.
Какие модели у вас есть в вашем приложении? – Vishal
Из кода, который выглядит, у вас есть столбец 'tradepoints' в таблице Users – Cyzanfar
Вы используете devem gem' current_user' –