【问题标题】:Rails Controller where statement with Includes带有 Includes 的 Rails 控制器 where 语句
【发布时间】:2021-09-02 10:59:02
【问题描述】:

在我的“主”控制器中,我试图查询文章表以查找链接(这是带有文章 url 的字段)包含特定域的所有文章。 我一辈子都想不通。

它尝试了以下但得到以下错误:

PG::UndefinedTable: 错误:缺少表“链接”的 FROM 子句条目

这就是我的控制器中的内容:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby controller


    【解决方案1】:

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

    所以你应该这样写:

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

    这里的LIKE 是一个SQL 关键字。

    Rails 4 LIKE query - ActiveRecord adds quotes

    【讨论】:

    • 这很奏效。非常感谢您的回答和解释。
    猜你喜欢
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多