Рельсы с ячейками и помощниками

У меня проблемы с доступом к объекту cookie в просмотрах моей камеры через helper, Мой код выглядит так:

#cell
helper SessionsHelper

#cell view
signed_in?

#sessions helper
signed_in?
    cookies.sth
end

Я получаю ошибку: undefined local variable or methodcookies'`.

Как мне сделать куки видимыми там?

В качестве альтернативы, я бы хотел передать 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 не обязательно. Всем методам от всех помощников доступны все просмотры.

Другие вопросы по тегам