2013-10-10 70 views
0

在我的Rails 4應用程序中,我有一個bookings表和一個currencies表。每個預訂has_one貨幣。Rails多個數據庫調用

當我在一個頁面(包括貨幣)上顯示所有預訂時,我注意到它對每個預訂都有一個單獨的調用,我對此有點擔心。

下面是一些代碼:

<% @bookings.each do |booking| %> 
    <%= booking.currency.code %> 
<% end %> 

雖然我敢肯定,性能不會是,如果有人建議反對這一做法,並有一個更好的方法,以減少通話大規模影響我只是想知道DB。

回答

3

你應該貪婪加載貨幣,與includes方法:

@bookings = Booking.your_scope.includes(:currency) 
+0

我沒有遇到過急於負荷呢! – tommyd456

+0

@ tommyd456我寫過你應該怎麼做。 –

+0

謝謝 - 將很快看看文檔 – tommyd456