Rails 包含包含的控制器 where 语句

Rails Controller where statement with Includes

在我的“主”控制器中,我正在尝试查询文章 table 以查找 link(这是文章 url 的字段)包含的所有文章特定域。 我这辈子都弄不明白。

它尝试了以下但出现以下错误:

PG::UndefinedTable: ERROR: missing FROM-clause entry for table "link"

这是我控制器中的内容:

@featured = Article.where("link.includes? 'example.com'")

如有任何帮助,我们将不胜感激。

where 方法的字符串参数作为 SQL 的一部分用于您的数据库引擎,不适用于 Ruby 解释器。

所以你应该这样写:

@featured = Article.where('link LIKE ?', '%example.com%')

此处 LIKE 是一个 SQL 关键字。

Rails 4 LIKE query - ActiveRecord adds quotes