Devise, Remember_me и Sign_in делает два отдельных обновления в БД? - PullRequest
0 голосов
/ 23 августа 2011

В моем приложении пользователь имеет возможность войти в систему как другой пользователь ...

Это выглядит примерно так:

desired_user.remember_me = true
sign_in(:user, desired_user.user)

Проблема с этим, это ударБД дважды с двумя дорогими обновлениями ...

AREL (0.6ms)  UPDATE "users" SET "remember_created_at" = '2011-08-23 00:53:28.354913', "updated_at" = '2011-08-23 00:53:28.355860' WHERE "users"."id" = 3

AREL (0.8ms)  UPDATE "users" SET "last_sign_in_at" = '2011-08-23 00:52:16.255813', "current_sign_in_at" = '2011-08-23 00:53:28.391764', "sign_in_count" = 152, "updated_at" = '2011-08-23 00:53:28.393429' WHERE "users"."id" = 3
[paperclip] Saving attachments.

Есть ли способ сделать это за один вызов.Способ подписать и запомнить одновременно?Я не смог найти это в документах.Спасибо

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