0

在我的 Rails 4 应用程序中,我有一张bookings桌子和一张currencies桌子。每种预订has_one货币。

当我在页面上显示所有预订(包括货币)时,我注意到它会为每个我有点担心的预订单独调用数据库。

这是一些代码:

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

虽然我确信性能不会受到很大影响,但我只是想知道是否有人建议反对这种方法并有更好的方法来减少对数据库的调用。

4

1 回答 1

3

您应该使用以下方法急切加载货币includes

@bookings = Booking.your_scope.includes(:currency)
于 2013-10-10T17:16:16.873 回答