Я пытаюсь найти способ кол-во кликов на определенной кнопке, отфильтрованной по IP-адресу пользователя, так что регистрируется только 1 клик (например, в день).Создать Cookie Rails
Сейчас я не пытаюсь найти полностью стабильное решение для этого, просто чтобы отфильтровать клики, чтобы пользователь не мог щелкнуть 5 раз и заполнить счетчик 5 щелчками.
Так я думал, почему не установить кук (cookie[:installed] = true)
так что я могу сделать что-то вроде этого:
def click_button
url_to_redirect
unless cookies[:installed]
click_counter.increment
end
end
(я не знаю, что это хорошее решение для этого, просто мозгового штурма Если кто-то. есть лучшая идея, вы более чем добро пожаловать в объяснение мне.)
Кроме того, мне не повезло с реализацией этого «Cookie Solution», хотя я читал через Rails API on Cookies.
Как я могу реализовать это и где начать? (Я читал, что создание Логики в Модели Плохо).
Простите мой Newbieness, Приветствия
Проблема Прогресс:
1.) В моем шоу действий контроллера я установить Cookie =>
def show
cookies[:installed] = false
end
Вы можете опубликовать код просмотра, где отображается ссылка, и код контроллера. –
Это простая ссылка (link_to «Скачать», «#»), и она находится в представлении SHOW. Действие контроллера пуст, потому что я пытаюсь найти, как это сделать :) –
если количество достигает 5, то ссылку не следует нажимать? –