Получите доступ к текущему пользователю Devise в Model - PullRequest
18 голосов
/ 05 апреля 2011

Как мне получить доступ к объекту Devises 'current_user' внутри модели?Я хочу автоматически добавлять идентификатор текущей записи в запись, когда они что-то создают.Я знаю, что могу вручную установить user_id внутри контроллера, но чувствую, что было бы легче / чище, если бы он обрабатывался моделью.

1 Ответ

55 голосов
/ 05 апреля 2011

По сути, этот тип логики не принадлежит модели, поэтому лучше всего передать current_user через функцию в модели или при создании. Этот ответ подводит итог.

Я знаю, я знаю, это не тот ответ, который вы хотели. К сожалению, это может показаться вам чище, но это добавляет накладные расходы на вашу модель, которая вам действительно не нужна.

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