【问题标题】:Rails conditions on joined table连接表上的 Rails 条件
【发布时间】:2012-08-10 08:58:15
【问题描述】:

我有桌子 a,b。关联类

class A < ActiveRecord::Base
   has_one :b
end

class B <ActiveRecord::Base
end

b 有整数字段 c。

我想检索 A 的所有记录,其中 B 的 c

我试过了

A.find(:conditions => (B.c < 5) )

但我收到“未定义成员 c”的投诉。

最好的方法是什么?

【问题讨论】:

    标签: ruby-on-rails join conditional-statements


    【解决方案1】:

    试试这个:

    A.joins(:b).where("b.c < 5")
    

    【讨论】:

      【解决方案2】:

      不要使用查找。 继续“在哪里”

      A.joins(:b).where("b.c < 5")
      
      A.b.where("c < 5")
      

      【讨论】:

        【解决方案3】:

        试试这个

         A.b.where("c < 5")
        

        不要使用 find contions,它会随着 rails 3 递减

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-19
          • 1970-01-01
          • 1970-01-01
          • 2020-04-16
          • 2016-09-03
          相关资源
          最近更新 更多