0

すべてのページのレイアウトの上部にカウンターを配置したいと考えています。カウンターは、クエリからのカウントを表示するだけです。

このメソッドをすべてのページで実行するにはどうすればよいですか?

/controllers/ApplicationController.rb

def unviewed_count
    p 'we in unviewed_count'
    @count = Person.where("viewed = ?", '0').count
    p @count
end

/views/layouts/layout.html.erb

<%= @count %>

私は試し<%= @count %>てみ<%= unviewed_count%>ました。前者は何も表示されませんが、後者はエラーが表示されます。

4

1 に答える 1

2

でa を使用してメソッドを呼び出す必要がありbefore_filterますApplicationController

class ApplicationController < ActionController::Base
  before_filter :unviewed_count

  ....
end
于 2013-02-06T22:15:38.930 に答える