저는 Ruby를 처음 사용합니다. 나에게 오류를주는 다음 코드 조각이있다.Ruby 스크립트의 디버그 오류
전무 : updated_at, 무기 호 : 전무, 신체 : 전무, created_at ItemsController 번호에 NoMethodError은 LBS2 ID에 대한 ' 정의되지 않은 메서드`위도 = 채울 내가 URL을 쳤을 때class ItemsController < ApplicationController
def populate
Location.all.each { |l|
place = l.radar_place
next if !place
news_items = place.radars
news_items.each { |ni|
t = Lbs2.new
t.lat = l.lat
t.lng = l.lng
t.body = ni.body
t.save if !Lbs2.find_by_body(ni.body) #avoiding redundant news_items
}
}
render :text => "Success"
end
end
오류가 표시되는 것입니다
이 코드는 "if! Lbs2.find_by_body (ni.body)"문 없이도 완벽하게 작동합니다. 내가 이것을 포함 시켰을 때, 중복되는 news_items를 피하기 위해 위에서 언급 한 오류가 발생했다. 누군가 LBS2에 채워지는 중복 news_items를 피하면서이 오류를 제거하는 방법을 알려주실 수 있습니까? 미리 감사드립니다
그것은 일을 일부러. Lbs2는 lat, lng 및 body를 저장하기 위해 만들어진 모델입니다. 다른 변경 사항을 제안해야합니까? – mamatha
Lbs2에는 "lat"열이 있다고 가정합니까? – Shadowfirebird
이 질문에 "rails"라고 덧붙일 수도 있습니다. – Shadowfirebird