【问题标题】:Ordering on a joint table in rails在导轨中的联合表上订购
【发布时间】:2014-08-25 21:23:06
【问题描述】:

我有 3 个模型/db-rows 规则、用户和知识(规则和用户之间的连接,带有分数(浮点数))

下面这行有什么问题。

Rule.where(parent_id: 2).joins("LEFT JOIN knowledge ON knowledge.user_id = 2 AND
knowledge.rule_id = rules.id").order("knowledge.score")

我希望对来自特定父级的所有规则进行排序,目的是找出特定用户的知识分数最低的位置。

【问题讨论】:

    标签: sql ruby-on-rails join


    【解决方案1】:

    如果您遵循 Rails 约定,则应该是“知识”而不是“知识”。或者您必须将 Knowledge 模型中的 table_name 更改为“知识”。

    【讨论】:

    • 我使用知识作为数据库名称,知识作为模型名称。因为知识是单数和复数形式。我认为这不是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    相关资源
    最近更新 更多