使用 friendly_id gem 避免 RecordNotFound 异常

Avoid RecordNotFound exception with friendly_id gem

当 slug 在任何记录中都不可用时,有没有办法让 friendly.find 简单地 return nil,而不是引发 ActiveRecord::RecordNotFound 异常?

查看 source codefriendly_id 查找器,它似乎不可配置。

def find_by_friendly_id(id)
  first_by_friendly_id(id) or raise raise_not_found_exception(id)
end

您始终可以使用

进行基本 Rails 查找
Model.find_by(slug: 'some-nice-slug')