Вы не можете использовать current_user
в цепочке обратных вызовов в пределах вашей модели. Это потому что current_user
является свойством цикла запрос-ответ. Кроме того, необходимость использования current_user
в вашей модели почти наверняка означает, что ваша база данных неадекватна или неправильна.
Например, в вашем случае, почему вы пытаетесь обновить атрибут User
при обновлении Asset
? Это определенный запах кода, если они не связаны между собой.
Несколько вещей, которые вы можете попробовать:
- Устранить проблему проектирования БД - Определить связь между
Asset
и User
. Затем вы можете сделать @asset.user = current_user
(или что-то в этом роде) на своих контроллерах.
- Уродливый метод грубой силы: не полагайтесь на обратные вызовы и явно вызывайте ваш метод в своих контроллерах.