Size: a a a

2020 October 27

VV

Vadim Venediktov in RubyRush
источник

Э

Эдем in RubyRush
kreker
Я неправильно написал, не пользователь, а user_id
Вот он тут, справа
Ну нет. Наоборот. Присваивается этому атрибуту айдишник текущего пользователя
источник

Э

Эдем in RubyRush
Откуда в рабочем экшене current_user берётся?
источник

k

kreker in RubyRush
Не помогает, к сожалению
источник

k

kreker in RubyRush
Попозже попробую вынести все в отдельынй контроллер с оформленными create/update и т.д, может что-то выйдет 🥴
источник

VV

Vadim Venediktov in RubyRush
а сейчас в каком контроллере и каком действии не работает?
источник

D

Denis in RubyRush
Ну судя по всему всё работает как надо, но опять же вангую, так как до сих пор толком не ясна проблема =)
источник

VV

Vadim Venediktov in RubyRush
> Такое может быть из-за того что  пытаюсь вызвать его вне какого-либо экшена?

Как это?
источник

D

Denis in RubyRush
Ответил в духе вопроса =)
источник

k

kreker in RubyRush
Vadim Venediktov
а сейчас в каком контроллере и каком действии не работает?
в родном application_controller, без действия
источник

VV

Vadim Venediktov in RubyRush
Denis
Ответил в духе вопроса =)
Ну тут и не так формулировали. Эта формулировка ещё ок.
источник

VV

Vadim Venediktov in RubyRush
kreker
в родном application_controller, без действия
Как вы вызываете его в application_controller.rb без действия?
источник

D

Denis in RubyRush
kreker
в родном application_controller, без действия
Какая задача стоит?
источник

D

Denis in RubyRush
Vadim Venediktov
Ну тут и не так формулировали. Эта формулировка ещё ок.
Хех
источник

VV

Vadim Venediktov in RubyRush
Denis
Хех
Тут просто уважаемый kreker (кажется), не понимает, что нельзя просто взять и вызвать application_controller.rb, если заходишь на какую-то страницу в браузере.

Ну или, конечно, может быть, он реально в консоли сделал его инстанс по всем правилам и дергает у него какой-то метод, где этот current_user используется, тогда ясно, почему ничего не работает.

Но я сомневаюсь, что дело в этом. Скорее всего, реально вызывается какое-то действие какого-то другого контроллера (который отнаследован от ApplicationController) и в этом контроллере перед этим действием не прописан:

before_action :authenticate_user!
источник

k

kreker in RubyRush
Vadim Venediktov
Как вы вызываете его в application_controller.rb без действия?
А так нельзя? Просто код от require до $current_temp у меня выполняется успешно, ввот я и подумал, что можно без всяких действий вызывать переменные
источник

VV

Vadim Venediktov in RubyRush
так, глобальные переменные, я пошёл :)
источник

VV

Vadim Venediktov in RubyRush
источник

D

Denis in RubyRush
Не успел ответил =)
источник

Э

Эдем in RubyRush
Прихвати с собой API key
источник