【发布时间】:2019-05-19 22:22:35
【问题描述】:
我刚刚开始在 Rails 上学习 ruby,并且我有与问题相关的活动记录。如果你想以不破坏应用程序的方式找到记录,哪个更好:
users = User.where(email: abc@def.com)
if users.any?
user = users.first
else
user = nil
end
或
begin
user = User.where(email: abc@def.com).first
rescue
user = nil
end
您能否指导我并告诉我在性能方面哪个更好以及这样做的正确“rails-way”?
【问题讨论】:
标签: ruby-on-rails activerecord rails-activerecord