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 に答える