0

我无法通过helper. 我的代码如下所示:

#cell
helper SessionsHelper

#cell view
signed_in?

#sessions helper
signed_in?
    cookies.sth
end

我收到错误:undefined local variable or methodcookies'`。

如何使 cookie 在那里可见?

或者,我想将 Helper 作为对象协作者传递给我的单元格,因为这个助手包含许多有用的方法。这样做SessionHelper.new是正确的方法吗?

<%= render_cell :my_cell, :display, session_helper: SessionsHelper.new %>

我现在看到它SessionsHelper实际上是一个模块,所以我不能调用该new()方法。我应该如何处理未定义的 cookie?

4

1 回答 1

0

我总是定义signed_in?ApplicationController. (有cookies 可用)然后执行:

helper_method :signed_in?

使其可用作辅助方法。

至于你的第二个问题:session_helper: SessionsHelper.new没有必要。所有助手的所有方法在所有视图中都可用。

于 2012-09-28T03:59:07.103 回答