У меня есть действие:
def test
_process_action_callbacks.map { |c| pp c.filter }
render json: {hello: 'world'}
end
Это по какой-то причине вызывает мою функцию current_user , определенную в моем контроллере приложения.
Сначала я подумал, что это было предыдущее действие, которое вызывало мою current_user функцию (отсюда _process_action_callbacks).Но после снятия всех моих предыдущих действий звонок остался.Два предыдущих действия являются частью рельсов:
:clean_temp_files
:set_turbolinks_location_header_from_session
Я использовал caller , чтобы увидеть, откуда вызывался мой метод.Вот трассировка стека (и объявление метода):
def current_user
pp caller
# get the current user from the db.
end
![enter image description here](https://i.stack.imgur.com/Iudra.png)
Как вы можете видеть, функция current_user вызывается методом serialization_scope вкласс сериализации.Как мне предотвратить вызов функции current_user ?