搜索查询在Heroku上不起作用

阿德巴约

我的搜索方法在使用Sqlite3的本地计算机上运行良好,但在使用pg的Heroku上却无法使用。我可以用哪种更好的方法编写此方法以使两者完美兼容。

def self.search(origin, destination, departure_date)
  departure_date = "#{departure_date}%"
  Flight.where("origin_id = ? AND destination_id = ? AND departure_date LIKE ?", origin, destination, departure_date)
end
x6iae

我猜您正在这样做,是因为您不想在查询中包括时间戳?因为您只想匹配departure_date上的日期

在这种情况下,一种可靠的方法是使用sqldate函数获取日期中的日期date + timestamp

这样,您可以执行以下操作:

def self.search(origin, destination, departure_date)
  Flight.where("origin_id = ? AND destination_id = ? AND date(departure_date) = ?", origin, destination, departure_date)
end

(假设departure date是以字符串格式的有效日期)。

函数SQL文档中date可以看出

DATE()函数提取日期或日期/时间表达式的日期部分。

幸运的是,这SQL和和的工作方式相同postgresql

建议:但是,最好的做法是预见将用于托管的环境类型以及将/将不支持的环境,以便可以在开发环境上模拟这些条件,从而轻松地复制错误和错误信息。错误。

我要说的是,如果将使用托管环境,那么在您的开发环境中postgresql使用相同postgresql的环境将是一件好事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

回形针-ffmpeg在Heroku上不起作用

来自分类Dev

图像Magick在Heroku上不起作用

来自分类Dev

Bootstrap在Heroku上不起作用

来自分类Dev

Django Session在Heroku上不起作用

来自分类Dev

Fancy Box在Heroku上不起作用

来自分类Dev

Coffeescript在heroku上不起作用

来自分类Dev

mysqli查询在Webspace上不起作用

来自分类Dev

下拉菜单在Heroku上不起作用

来自分类Dev

Socket.io + NodeJS在Heroku上不起作用

来自分类Dev

Ruby on Rails教程删除用户在heroku上不起作用

来自分类Dev

Ruby Rails我的链接在heroku上不起作用

来自分类Dev

Pandoc转换为PDF在Heroku上不起作用

来自分类Dev

散居移民自动关注on heroku pod上不起作用

来自分类Dev

渲染模板在heroku上不起作用,但在本地可用

来自分类Dev

Django模板添加和比较在Heroku上不起作用

来自分类Dev

单个Javascript函数在Heroku上不起作用

来自分类Dev

自动 SSL 或加速 ssl 在 heroku 上不起作用

来自分类Dev

休眠搜索@ContainedIn在布尔字段上不起作用

来自分类Dev

Rails搜索多个查询不起作用

来自分类Dev

SQL查询搜索不起作用

来自分类Dev

SQL请求-搜索查询不起作用

来自分类Dev

搜索查询在PHP中不起作用

来自分类Dev

MySQL搜索查询-“保持”不起作用

来自分类Dev

使用PHRETS的搜索查询不起作用

来自分类Dev

LINQ搜索查询不起作用

来自分类Dev

xPath查询在此网站上不起作用

来自分类Dev

插入查询在服务器上不起作用

来自分类Dev

elasticsearch搜索完全匹配的查询不起作用

来自分类Dev

过滤查询在弹性搜索中不起作用