Rails - пингует пользователя без аутентификации? - PullRequest
1 голос
/ 13 декабря 2011

Итак, я пишу клон Facebook для школьного проекта с использованием Rails, и мне нужен какой-то способ, чтобы отслеживать, какие пользователи вошли в систему. На данный момент у меня немного не хватает времени, поэтому я решил просто обновляйте модель пользователя каждый раз, когда они посещают страницу с атрибутом last_seen.

Проблема в том, что пользовательская модель требует повторной проверки для успешного обновления атрибутов update_attributes. Поэтому мне интересно две вещи:

  1. Есть ли лучший способ сделать это, что мне не хватает?
  2. Если нет (или если это займет слишком много времени), есть ли способ обойти проверку?

1 Ответ

0 голосов
/ 13 декабря 2011

до 1 .: Я не могу дать вам точный ответ, но я думаю, что было бы лучше решить эту проблему, используя javascript на стороне клиента с таймером, который отправляет запрос ajax на все xxx секунды, и действием, которое получает эти запросы исохраняет его в отдельной таблице, связанной с User.

до 2 .: Да, есть несколько способов обойти проверки. Самый прагматичный способ - обойти опцию :validate => false при сохранении объекта, но затем выможно использовать update_attributes:

object.save(:validate => false)

Таким образом, существует также возможность использовать условные проверки, которые используются только при соблюдении определенного условия.Об этом есть Railscast => http://railscasts.com/episodes/41-conditional-validations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...