存在吗?即使Rails关联中存在记录,也返回false。

问题描述 投票:0回答:1
我有一个activerecord对象尚未创建。我在其has_many关联中添加了一条记录。当我呼叫User#emails时,我看到正确的记录。但是,当我调用User#emails.exists?(id)时,它返回false。我已验证该记录确实存在于该对象上。这是怎么回事?

我有一个activerecord对象尚未创建。我在其has_many关联中添加了一条记录。当我致电User#emails时,我看到正确的记录。但是,当我呼叫User#emails.exists?(id)...

ruby-on-rails ruby activerecord rails-activerecord
1个回答
0
投票
在内存中存在的对象与持久化对象之间存在差异。 exists?执行SQL查询,因此您需要确保它是持久的,或者不是您要查找的方法,可以使用select / find_by
© www.soinside.com 2019 - 2024. All rights reserved.