【发布时间】:2014-06-25 17:21:08
【问题描述】:
我有一个表,如果其中一列在日期范围内(今天),我需要创建一个新条目或更新。
例如,我有一个带有 [name, time] 的班车登记表,其中姓名代表某人,时间是他想乘坐班车的时间。 每个(姓名)每天最多可以注册一次。
当有人注册时,我想更新(同一天的)现有行(如果存在),或者创建一个新行。
以下查询提取相关行(如果存在):
Shuttle.where('name= ? AND time BETWEEN ? AND ?', params[:name], DateTime.now.beginning_of_day, DateTime.now.end_of_day)
尝试使用 first_or_create 和等效项,但找不到正确的语法来应用范围查询。
有什么想法吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4