我对Ruby非常陌生。我有以下代码给我一个错误。Ruby脚本中的调试错误
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
被示出的错误时,我打的网址是 NoMethodError在上述ItemsController#填充 未定义的方法`LAT =”为LBS2 ID:无,体:无,created_at:无,的updated_at:无
这段代码在没有“if!Lbs2.find_by_body(ni.body)”语句的情况下工作得很完美。当我包括这个,为了避免多余的news_items,它给了我上面提到的错误。有人可以告诉我如何摆脱这个错误,同时避免冗余news_items在Lbs2中填充?在此先感谢
它没有工作,当我更换LBS2用t。 Lbs2是创建用于存储lat,lng和body的模型。你能否建议一些其他的改变? – mamatha 2010-03-02 16:14:49
我认为Lbs2有一个“拉特”列? – Shadowfirebird 2010-03-02 17:02:54
您可能还想标记这个问题“rails” – Shadowfirebird 2010-03-02 17:04:05