Rails - 仅在已加入的模型

时间:2017-03-19 09:37:03

标签: ruby-on-rails datetime

我有两种模式:Route has_many Details

在控制器中我加入两个模型如下:

@routes = Route.where("origin_city_name LIKE (?)", "%#{@from}")
                   .destination_city_name(@to)
                   .company(@company)
                   .joins(:details)

Detail具有departure日期时间属性。

我可以按date进行过滤,如下所示:

@routes = @routes.where( details: { departure: @date..Float::INFINITY }) if params[:date]

我如何仅为time做同样的事情?

1 个答案:

答案 0 :(得分:0)

如果您使用Postgresql查询将是这样的:

@routes.where("departure::time > ?", '13:20:00')