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]ビットです。コレクションを返したいメソッドを使用していると思います。つまり、最初の(唯一の)レコードが必要であると述べなければなりません。メンバーをフェッチするのにより適切な同様のスコープをどのように述べることができますか?