我正在查询我的预订模型以获取详细信息,包括 has_many 约会列表。
为此,我使用了一个范围:
scope :current_cart,
Booking.includes(:appointments).where(:parent_id => 1).where(:complete =>nil).order("created_at DESC").limit(1)
然后在视图中:
<% @booking.appointments.each do |appointment| %>
# info output
<% end %>
为了让它工作,在控制器中,我必须这样做:
@booking = Booking.current_cart[0]
这是我担心的 [0] 位。我想我正在使用一种想要返回集合的方法,这意味着我必须声明我想要第一个(唯一的)记录。如何声明更适合获取成员的类似范围?