与细胞和助手的路轨

时间:2012-09-27 23:57:35

标签: ruby-on-rails rails-cells

我无法通过helper在我的手机视图中访问Cookie对象。我的代码如下所示:

#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 个答案:

答案 0 :(得分:0)

我总是在signed_in?中定义ApplicationController。 (cookies 可用)然后执行:

helper_method :signed_in?

使其可用作辅助方法。

至于你的第二个问题:session_helper: SessionsHelper.new没有必要。来自所有帮助者的所有方法都可以所有视图。