내 응용 프로그램 있음 Post
&모델입니다. post has many slides
& slide belongs_to post
. 내 슬라이드Ruby on Rails - 시드 정의되지 않은 메서드 오류
모든 한 이미지가 각 (I 업로드에 대한 carrierwave gem
을 사용하고 있습니다)하지만, 현재 나의 글의 일부는 이미지가 없습니다.
임 첫 번째 슬라이드 각 게시물을 업로드하고 seed
의 도움으로 게시물에 이미지를 업로드하려고합니다. 나는이 프로그램을 실행할 때, 내가 할
posts = Post.all.where(image: nil)
posts.each do |post|
slide = Slide.where(post_id: post).order('created_at DESC').first
post.update(remote_image_url: slide.image_url(:thumb_huge))
end
및
posts = Post.all.where(image: nil)
posts.each do |post|
slide = Slide.where(post_id: post).order('created_at DESC').first
post.update(remote_image_url: "http://mywebsite.com/uploads/slide/image/#{slide}/#{slide.image}")
end
을 : NoMethodError: undefined method image' for nil:NilClass
가 왜 image
에 대한 NoMethodError
을받을 수 있나요
이
내가seeds.rb
에서 시도한 것입니다 어떻게 해결할 수 있습니까?
코드를 표시해야하지만 게시물에 이미지가 없으므로 추측합니다. 먼저 연결된 모델 인스턴스를 만들어야합니다. – lcguida
'posts = Post.all.where (이미지 : 없음)'을'posts = Post.where (이미지 : 없음)'로 변경합니다. –