Я хочу ограничить посетителя отправкой формы более одного раза, и единственный способ сделать это, как я думаю, - это файлы cookie. В моем контроллере я создаю печенье:Ограничить посетителя отправьте форму, если она уже была отправлена им
class RatingsController < ApplicationController
require 'securerandom'
before_action :session_cookie
def create
@rating = Rating.new(rating_params)
@rating.save
render json: { rating: @rating.casino.average_rating.to_f.round(2) }, status: 200
end
private
def rating_params
params.require(:rating).permit(:score, :casino_id)
end
def session_cookie
cookies[:name] = { value: SecureRandom.base64, expires: Time.now + 3600}
end
end
формы, я использую - это представление, нажав на звездочке (это рейтинг 5 звезд, и я использую ajax
представить его). И теперь, как ограничить посетителя отправкой формы снова, используя этот файл cookie? Первая идея заключалась в том, чтобы добавить столбец в db и сохранить там файл cookie, а затем использовать проверку, чтобы проверить уникальность файла cookie, но я не знаю, если это хорошая идея.
Приложение не имеет пользователей, которые могут выполнить вход. –