我有2个这样的模型:
Account
-有两列account_id
和account_name
MonthForecast
-具有3列-account_id
,entity
和report_key
我在has_many :month_forecasts
中定义了Account
,在belongs_to :account
中定义了MonthForecast
。
我正在使用这样的包含内容:
@months = Account.includes(:month_forecasts)
如何在上述MonthForecast
操作期间将过滤条件应用于仅存在于includes
中的字段?
答案 0 :(得分:1)
您需要在where
中包括连接的表名,如下所示(根据rails版本的不同,您可能还需要包括.references(:month_forecasts)
):
Account.includes(:month_forecasts)
.where(month_forecasts: { field: :value })