ruby-on-rails - Ruby on Rails 数据库查询在 heroku 上不起作用
问题描述
我的 ruby on rails 应用程序中有这段代码用于搜索查询。它在 Rails 本地服务器上本地工作,但在 Heroku 上部署时却不行。这是该查询的代码行:
@courses = Course.where("name LIKE? ","%#{params[:search][:course].downcase}%").all
一点上下文:课程是我的数据库模型,它有一个名为“名称”的字段,在这里我正在搜索名称包含用户指定的某些单词的所有课程,该查询词通过表单参数传递.
更新: 谢谢达尼洛和布拉德!通过在 LIKE 和 ? 之间放置一个空格来解决 并使用 ILIKE 而不是 LIKE。
@courses = Course.where("name ILIKE ? ","%#{params[:search][:course].downcase}%")
解决方案
你必须在LIKE和? ,并且在使用 where 时不需要调用 .all 方法,这是多余的。
@courses = Course.where("name LIKE ? ","%#{params[:search][:course].downcase}%")
推荐阅读
- javascript - Event listener malfunction on Prev/Next button
- sql - Storing version number in databases (MongoDB)
- javascript - 按数字排序数组
- methods - Is passing an argument of a method to another method a bad practice?
- powershell - Print multiple jpg in one pdf
- django - Django Json Field Query
- php - Fatal error: Uncaught Error: Class 'cache' not found - PHP
- javascript - Mongo filter into GraphQL query | must be an object, got _String_
- z80 - 在不改变堆栈的情况下跳转
- c - 预期答案是 222,但输出不同