@preComments = Comment.where(:resource_hash => resource_hash).sort(:created_at.desc).all
@preComments.each do |comment|
u = ::User.find_by_id comment.user_id
p u
@comments << @preComments
p "HERE!!!!!"
end
私のコードですが、@comments
が、私はエラーを取得するように定義されていません。Railsでループを繰り返すnilオブジェクトに追加するには?
You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.<<
私は最初の配列を作成した場合、その後、私の見解は、それを読み取ることができませんが。だから私はこれをどうやってやるの?
私は以下のように答えましたが、あなたが '@ preComments'と' @ comments'を使って達成しようとしていることのより良い記述をした方がよいでしょう。 –
配列を最初に作成すると、ビューで@commentsを読み取ることができない理由を詳細にお知らせください。 –