Рельсы с ячейками и помощниками
У меня проблемы с доступом к объекту cookie в просмотрах моей камеры через helper
, Мой код выглядит так:
#cell
helper SessionsHelper
#cell view
signed_in?
#sessions helper
signed_in?
cookies.sth
end
Я получаю ошибку: undefined local variable or method
cookies'`.
Как мне сделать куки видимыми там?
В качестве альтернативы, я бы хотел передать Helper в качестве соавтора объектов в мою ячейку, потому что этот помощник содержит много полезных методов. Делается SessionHelper.new
правильный способ сделать это?
<%= render_cell :my_cell, :display, session_helper: SessionsHelper.new %>
Теперь я вижу, что SessionsHelper
на самом деле является модулем, поэтому я не могу вызвать new()
метод. Что мне делать с неопределенными файлами cookie?
1 ответ
Я всегда определяю signed_in?
в ApplicationController
, (Там cookies
есть в наличии) А потом делаем:
helper_method :signed_in?
сделать его доступным в качестве вспомогательного метода.
Что касается вашего второго вопроса: session_helper: SessionsHelper.new
не обязательно. Всем методам от всех помощников доступны все просмотры.