Это зависит от того, хотите ли вы выполнить массовое обновление SQL или обновить для каждой модели, которая также вызывает проверку и нормальную цепочку обратных вызовов.
Если вы хотите создать экземпляры объектов и запустить цепочку обратных вызовов, выполните:
Model.find(:all, :conditions => ["recipient_id = ? and inbox_id = ? and status='unread'", current_user.id, @inbox.id]).each do |obj|
obj.update_attributes(...)
end
Если вы хотите выполнить обновление SQL:
Model.update_all("attr1='something', attr2=true,...", ["recipient_id = ? and inbox_id = ? and status='unread'", current_user.id, @inbox.id])
Убедитесь, что вы используете условия массива, чтобы убедиться, что вы правильно экранировали свой SQL.