Rails多个数据库调用

时间:2013-10-10 17:14:30

标签: ruby-on-rails

在我的Rails 4应用程序中,我有一个bookings表和一个currencies表。每个预订has_one货币。

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

以下是一些代码:

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

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

1 个答案:

答案 0 :(得分:3)

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

@bookings = Booking.your_scope.includes(:currency)
相关问题