在我的 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
Booking模型如下所示:
def confirmed_bookings
bookings = where(:status => 3, :accommodation_id => current_user.accommodation.id).order('updated_at DESC')
end
我收到一个未定义的方法 `confirmed_bookings'错误,不确定我做错了什么。对此的修复和一些简单的“入门”建议将不胜感激。