2

我正在尝试做一个查询,将存储在数据库中的时间与当前时间进行比较,如果它大于今天来显示这些记录。

以下是我当前使用的不显示任何记录的查询

@schedules = Schedule.where(:team_id => current_user[:team_id], :event => '1', :time => ">= Time.now.zone")

我如何返回查询时间戳?以便显示这些记录?

还尝试了以下

@schedules = Schedule.find_all_by_team_id_and_event_and_time(current_user[:team_id],"1", :time)
4

1 回答 1

3
@schedules = Schedule.where("team_id = ? and event = ? and time >= ?", [current_user[:team_id], "1", Time.zone.now])

该字符串直接在 SQL 查询中使用,因此您需要确保列名正确且明确(如果您加入另一个也有列的表,team_id则需要这样做schedules.team_id = ? and ...

于 2012-08-11T17:49:48.700 回答