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。
在我的“主”控制器中,我正在尝试查询文章 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。