使用 friendly_id gem 避免 RecordNotFound 异常
Avoid RecordNotFound exception with friendly_id gem
当 slug 在任何记录中都不可用时,有没有办法让 friendly.find
简单地 return nil
,而不是引发 ActiveRecord::RecordNotFound
异常?
查看 source code 的 friendly_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')
当 slug 在任何记录中都不可用时,有没有办法让 friendly.find
简单地 return nil
,而不是引发 ActiveRecord::RecordNotFound
异常?
查看 source code 的 friendly_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')