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()
标准更改的任何内容;我只是想念它,或者还有其他什么东西在这里?