У меня есть модель пользователя.
У меня есть контроллер сеанса, в котором у меня есть глобальная переменная пользователя, которая назначается следующим образом:
$user = User.authenticate(params[:session][:email], params[:session][:password])
(Я сделал пользователя глобальным, чтобы попытаться решить эту проблему, поэтому, если есть лучший способ, пожалуйста, дайте мне знать!)
Мне нужно использовать адрес электронной почты вошедшего в систему пользователя в качестве параметра для отправки на Flex часть моего веб-сайта. На данный момент я создаю ссылку следующим образом:
<%= link_to "secondpage", secondpage_path(:email => @session.$user.email)
Но я получаю следующую ошибку:
ошибка компиляции
/Users/benhartney/rails_projects/talk/app/views/layouts/_header.html.erb:12:
синтаксическая ошибка, неожиданный tGVAR
..._ путь (: электронная почта =>
@ session. $ user.email)) .to_s);
@output_buffe ...
Есть также маленькая стрелка, указывающая на $ user
Если я удаляю $ из $ user, я получаю эту ошибку:
неопределенный метод `user 'для
ноль: NilClass
Если я уберу
(:email => @session.user.email)
часть, все работает нормально, так что я думаю, что весь код, кроме этого, в порядке.
Может кто-нибудь сказать мне, что я делаю не так?
Спасибо за чтение!