所以我有 3 个模型 - booking、marquee、businessuser。 booking属于跑马灯,跑马灯属于businessuser,businessuser有多个跑马灯。
我正在尝试在我的应用程序助手中创建一个 find/where 子句,该子句将只返回 > 当前日期且属于预订(即预订有其 ID)的选取框。
我目前能够显示的是带有选取框的预订。但我希望它显示已预订的选取框。
这是我在应用程序助手中的方法
def upcomingbookings
@bookings = Booking.all
@futuremarquees = Booking.where("marquee_id")
end
预订有字段 :startdatetime 与 Date.today 比较
只是为了阐明业务逻辑:Marquee 是人们可以为他们的聚会预订的帐篷。所以系统中有很多跑马灯。当有人进行预订时,它会存储 marquee_id。 Booking 有自己的变量,例如 startdatetime 和 eventtype。我正在创建一个页面,当业务用户登录时,他们可以查看他们添加到系统中且当前有预订的所有选取框
最佳答案
您可以执行以下操作:
# returns Marquee records having at least one booking in the future
marquees = Marquee.includes(:booking).where('bookings.startdatetime > ?', Date.today)
如果你想找到属于特定预订
的 future 的Marquee
:
marquees = Marquee.includes(:booking).where('bookings.startdatetime > ?', Date.today)
marquees = marquees.where(booking: { id: params[:booking_id] })
关于ruby-on-rails - 如何显示 future 预订的产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749545/