Например, предположим, что у меня был блог, и кто-нибудь мог читать статьи, читать комментарии и помечать любые комментарии как неуместные. Как запретить пользователям, не входящим в систему, щелчок по ссылке «Комментарий по флагам» более одного раза?В приложении Rails 3, как разрешить анонимным пользователям доступ к действию контроллера только один раз?
Ссылка «Комментарий по флагом» будет привязана непосредственно к методу контроллера для модели комментариев.
Я новичок в идее сеансов и файлов cookie (а также Rails в целом). Я читал это на Sessions, но, боюсь, я все еще немного смущен.
Я решил создать базовый класс под названием Гость, но мне было интересно, могу ли я избежать этого и вместо этого использовать временные данные сеанса или файлов cookie.
Заранее спасибо.
Спасибо за подсказку! Я попытаюсь включить элементы того, что вы сказали в моем коде, и посмотреть, как это работает! –
Не может заставить его работать. Когда я попробовал cookies [: flagged_comments] [id] = id в моем контроллере, я продолжал получать ошибку «Неопределенная локальная переменная или идентификатор метода». Также вы можете объяснить свое заявление if? Для меня это похоже на то, что ссылка будет активна только в том случае, если установлены значения хеш-файла cookie (не должно быть наоборот?). –
Я изменил логику (вы были правы, флаг разрешен, если не установлен ранее). Идентификатор приходит из комментария, поэтому я добавил 'comment.id', чтобы быть понятным, какой идентификатор нужен здесь. – mliebelt