0

このエラーが発生した場合

undefined method impressionist_count' for nil:NilClass_user.html.erb 内でこの行を使用しようとした後

<%= @user.impressionist_count+@user.microposts.sum(&:impressionist_count) %>

どこで定義する必要がありますか?私はすでにuser.rbの中にこれを持っています

def impressionist_count
    impressions.size
  end

さまざまなヘルパーで試しましたが、役に立ちませんでした

4

2 に答える 2

1

「@users をレンダリング」すると、各ユーザーはローカル変数「user」としてパーシャルにアクセスできます。パーシャルは次のようになります。

<%= user.impressionist_count+user.microposts.sum(&:impressionist_count) %>
于 2013-04-18T04:06:01.650 に答える