我在Rails 3應用程序中遇到了to_json方法的一個奇怪問題。 (嗯,至少我認爲它是與to_json做)Rails to_json問題
在我的控制,我得到存儲在數據庫中
@libraries = Library.where("latitude IS NOT NULL AND longitude IS NOT NULL")
然後我創建一個包含JSON文件的所有庫的列表上面的圖書館信息。
my_file = File.new("public/javascripts/libraries.json", "w")
my_file.write "var libs = {'libraries' : "
my_file.write @libraries.to_json(:only => [ :id, :name, :address, :latitude, :longitude ])
my_file.write "};"
然後在我看來,我展示谷歌地圖上的每個庫對象。在視圖文件中,我正在通過將libraries.json文件加載爲JavaScript文件來讀取json文件。
現在的問題是庫對象顯示在谷歌地圖SOMETIMES,但不是所有的時間,並通過Firebug,我能夠確定有時「js文件中包含的」libs「變量是「不確定」。
這讓我覺得文件還沒有被完全寫入,或者文件中的數據還沒有被完全加載。但我不太確定它是什麼。
有沒有人有一個想法可能導致這種情況?