до 1 .: Я не могу дать вам точный ответ, но я думаю, что было бы лучше решить эту проблему, используя javascript на стороне клиента с таймером, который отправляет запрос ajax на все xxx секунды, и действием, которое получает эти запросы исохраняет его в отдельной таблице, связанной с User
.
до 2 .: Да, есть несколько способов обойти проверки. Самый прагматичный способ - обойти опцию :validate => false
при сохранении объекта, но затем выможно использовать update_attributes
:
object.save(:validate => false)
Таким образом, существует также возможность использовать условные проверки, которые используются только при соблюдении определенного условия.Об этом есть Railscast => http://railscasts.com/episodes/41-conditional-validations.