我可以这样做来检查记录是否存在(比如 id “1” 存在,但 “2” 和 “3” 不存在):
Model.exists?(:id => [1, 2, 3]) #=> true
我该怎么做相反的事情,所以:
Model.not_exists?(:id => [1, 2, 3]) #=> true
原文由 Lance 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以这样做来检查记录是否存在(比如 id “1” 存在,但 “2” 和 “3” 不存在):
Model.exists?(:id => [1, 2, 3]) #=> true
我该怎么做相反的事情,所以:
Model.not_exists?(:id => [1, 2, 3]) #=> true
原文由 Lance 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑:请不要使用这种方法。即使它有效,它也不是最佳的,因为它加载所有记录而不是只测试它们的存在。 这 是一种更好的方法。
如果你只需要通过ID搜索记录你可以试试这个
如果任何 ID 不存在,
find
方法将引发 ActiveRecord::RecordNotFound 异常,我们只需捕获并返回 true。