使用活动记录查询关联记录

问题描述 投票:0回答:3

我有一个模型Tippani,它属于另一个模型Fiscal Year

Tippani.rb

class QuotationTippani < ApplicationRecord
  belongs_to :fiscal_year
end

我有两个类实例,它们属于同一会计年度。我想获得属于同一会计年度的Tippani类的实例。

我尝试过这样的事情:

Tippani.where(fiscal_year_id == 4)

但是我得到一个错误

main:Object的未定义局部变量或方法`fiscal_year_id'>

也有某种查询方法,在这里我可以得到所有

tippani

实例,它们的会计年度少于2073或某个数字。
类似这样的东西:

Tippani.fiscal_year.where(year < 2074)

我有一个模型Tippani,它属于另一个会计年度模型。 Tippani.rb类QuotationTippani 
ruby-on-rails rails-activerecord
3个回答
3
投票
您需要将Hash传递到您的查询方法中,如下所示:

QuotationTippani.where(fiscal_year_id: 4)


1
投票
==是比较operator。当你写:

1
投票
您需要joins
© www.soinside.com 2019 - 2024. All rights reserved.