私の Rails 4 アプリでは、ロジックをモデルに移動し始めています (ファット モデルの原則に取り組んでいます)。しかし、基本にどう取り組むのが最善なのか、私は少し確信が持てません。
私のアプリは、ログインしているユーザーの予約を表示します。私のBookingsControllerには、確認済みの予約を表示するアクションがあります。
def confirmed
@bookings = Booking.where(:status => 3, :accommodation_id => current_user.accommodation.id).order('updated_at DESC')
end
ただし、ロジックをコントローラーに移動して、BookingsControllerが次のようになるようにしました。
def confirmed
@bookings = Booking.confirmed_bookings
end
予約モデルは次のようになります。
def confirmed_bookings
bookings = where(:status => 3, :accommodation_id => current_user.accommodation.id).order('updated_at DESC')
end
未定義のメソッド「confirmed_bookings」エラーが表示され、何が間違っているのかわかりません。これに対する修正と、いくつかの簡単な「スターター」アドバイスをいただければ幸いです。