避免使用friendly_id gem的RecordNotFound异常

时间:2019-07-02 19:53:10

标签: ruby-on-rails friendly-id

有没有一种方法可以让friendly.find在任何记录中都没有该段子时简单地返回nil,而不是引发ActiveRecord::RecordNotFound异常?

1 个答案:

答案 0 :(得分:1)

查看friendly_id查找器的source code似乎不是可配置的。

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')