ruby-on-rails - 如何显示 future 预订的产品?

标签 ruby-on-rails ruby sqlite activerecord

所以我有 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/

相关文章:

ruby-on-rails - FTS - 优化的 pg_search 在搜索中不使用字典

html - 如何从静态页面向 Rails 应用程序提交表单内容?

ios - 用于存储日期的 CoreData 推荐做法

javascript - 在 Rails 5.1 中使用 Webpacker 并加载图像资源

ruby-on-rails - Ruby NameError,未初始化的常量,使用 Prawn

ruby hash 添加键/值 if 修饰符

ruby-on-rails - Ruby/Rails - 是否可以在 View 中执行 ruby​​ 计算?

java - 安卓登录验证

sql - 如何选择具有列别名的值?

ruby-on-rails - 生产模式下的 Rails 3.1 将模型保存到数据库但返回 id 零