2016-09-03 8 views
0

変数manpoints(私のusersテーブル内の列)にランク付けされた上位10のusersの単純なリストを作成しようとしていますが、得続ける:未定義メソッド `each 'for nil:コントローラ内で` order`と `limit`を持つNilClass

undefined method `each' for nil:NilClass 

は、ここに私のerbです:

<h1 class="text-center">Manliest Men</h1> 
    <ol> 
     <%= @manliest_men.each do |user| %> 
     <li><%= user.first_name %></li> 
     <% end %> 
    </ol> 

そして、ここではそのerb生活indexページのための私のコントローラです私はこのように感じる

def index 
    render layout: 'nofooter' 
    @manliest_men = User.order("manpoints DESC").limit(10) 
    end 

はかなり単純ですが、私が間違っていたところ、私は理解することはできません。誰も私にヒントを与えることができますか?

答えて

0

チェックこの:あなたはとても

<%= @manliest_men.each do |user| %> 

する必要があり、あなたの.eachラインのため<%、ない<% =を使用する必要があります@Dylan Markowに

を引用Similar question

<% @manliest_men.each do |user| %> 

編集:

def index 
    render layout: 'nofooter' 
    @manliest_men = User.order("manpoints DESC").limit(10) 
end 

は次のようになります。:

実際の問題は、特に順序、コントローラにあった

def index 
    @manliest_men = User.order("manpoints DESC").limit(10) 
    render layout: 'nofooter' 
end 
+0

優秀なキャッチが、それは残念ながら解決しませんでしたエラー。 – Liz

+0

それでも同じエラーが表示されますか? –

+0

ええ、この行に同じエラーがあります: '<%@ manliest_men.each do | user | %> ' – Liz

関連する問題