在我的Rails 4应用程序中,我有一个bookings
表和一个currencies
表。每个预订has_one
货币。
当我在页面上显示所有预订(包括货币)时,我注意到它为每个预订单独调用数据库,我有点担心。
以下是一些代码:
<% @bookings.each do |booking| %>
<%= booking.currency.code %>
<% end %>
虽然我确信性能不会受到严重影响,但我只是想知道是否有人建议不采用这种方法,并且有更好的方法来减少对数据库的调用。
答案 0 :(得分:3)
您应该使用includes
方法急切加载货币:
@bookings = Booking.your_scope.includes(:currency)