ruby-on-rails - 带有 Includes 的 Rails 控制器 where 语句
问题描述
在我的“主”控制器中,我试图查询文章表以查找链接(这是带有文章 url 的字段)包含特定域的所有文章。我这辈子都想不通。
它尝试了以下但得到以下错误:
PG::UndefinedTable: 错误:缺少表“链接”的 FROM 子句条目
这就是我的控制器中的内容:
@featured = Article.where("link.includes? 'example.com'")
任何帮助都将不胜感激。
解决方案
方法的字符串参数where
作为 SQL 的一部分用于您的数据库引擎,而不是用于 Ruby 解释器。
所以你应该这样写:
@featured = Article.where('link LIKE ?', '%example.com%')
这里LIKE
是一个 SQL 关键字。
推荐阅读
- javascript - 为什么`"12:34" <"123:45"`等于`false`?
- json - JQ:将数组与另一个文件中的对象列表组合
- python - 从现有的数据框 pandas 创建新的数据框
- visual-studio - SSAS 表格项目不显示查询模式选项
- python - 无法退出循环
- llvm - llvm 目标代码生成中的 64 位立即数
- spring-boot - 仅当 JSR 验证失败时才执行自定义注解
- php - PHP JSON 循环遍历标记为 ARRAY[0]、ARRAY[1] 等的嵌套数组
- python - OpenCV 重新调整图像大小然后应用过滤器
- kubernetes - Kubernetes -- 连接到同一个 NodePort 上的多个 Endpoints