2012-07-24 30 views
0

我使用rails 3.2.3和ruby 1.9.3。Ruby on Rails - 本地主機和Heroku查詢

我遇到了部署到heroku的問題。我試圖實現的功能正在工作,但僅限於本地,而且我也在本地使用Postgres。

查詢是(我得到了更多的這些查詢,但症狀都一樣):

pesquisa=pesquisa.joins('INNER JOIN facilities_hotels ON hotels.id=facilities_hotels.hotel_id') 
     pesquisa=pesquisa.where('facilities_hotels.facility_id in (:fc_list)', :fc_list => params[:fc]).uniq 
     pesquisa=pesquisa.group('hotels.id','hotel.name',<other fields>').having('count(facility_id) = :tamanho', :tamanho => params[:fc].size) 

本地這是返回所有正確的東西,但在Heroku上,它在所有沒有返回數據。

任何提示?

非常預先感謝

+0

是否有數據在Heroku? – 2012-07-24 14:11:42

+0

是的,那裏有數據。所有的代碼都是一樣的。我相信語法也是正確的,但我打開建議:) – Silver 2012-07-24 14:20:25

+0

從您的控制檯運行'heroku運行控制檯'並運行一些命令以確保您的數據在那裏。像'Hotel.first','Facility.first','Facility.first.hotels'等。 – Dty 2012-07-24 14:46:23

回答

0

我不敢相信。在git repo的所有推動和拉動中,HABTM關聯中的連接表的ID不同於其主表。 也許有人用它來測試,我不知道。無論如何,感謝您的幫助,事實上,問題是數據不一樣。

再次感謝您,

問候