3

我在应用程序控制器中有一个动作

def is_customer_logged_in?
    !!session[:customer_id]
  end

在我看来,我正在尝试像这样访问 application_controller 操作

<% unless is_customer_logged_in? %>
    some functions
<% end %>

上面的代码是部分布局。

这是我面临的错误消息

undefined method `is_customer_logged_in?' for #<#<Class:0xb51a5300>:0xb5616484>
4

2 回答 2

6

您可以将其定义为辅助方法,并且您应该能够在视图中访问该方法。

# app/controllers/application_controller.rb

class ApplicationController < ActionController::Base

  def is_customer_logged_in?
    !!session[:customer_id]
  end

  helper_method :is_customer_logged_in?
end
于 2013-09-07T17:39:18.610 回答
0

尝试helper_method: is_customer_logged_in?

于 2013-09-07T17:37:43.563 回答