Rails 5.1:使用{where(association:@assocition)}现在需要_id?

时间:2018-01-19 14:09:19

标签: ruby-on-rails ruby-on-rails-5 where

transaction_record有很多documents

class TransactionRecord < ApplicationRecord
  has_many :documents
end

class Document < ApplicationRecord
  belongs_to :transaction_record
end

以前在Rails 4.2中,我可以这样做:

Document.where(transaction_record: @transaction_record)

即使实际字段为transaction_record_id,它也会很好地返回结果。

我升级到Rails 5.0然后升级到5.1,上面的查询无提示失败。不会抛出任何错误,只是不起作用。

我不得不调整它:

Document.where(transaction_record_id: @transaction_record.id)

现在似乎工作得很好。我没有在文档中看到有关where()标准更改的任何内容;我只是想念它,或者还有其他什么东西在这里?

0 个答案:

没有答案