Избегайте исключения RecordNotFound с гемом friendly_id - PullRequest
1 голос
/ 02 июля 2019

Есть ли способ заставить friendly.find просто вернуть nil, когда слаг не доступен ни в одной записи, вместо того, чтобы вызвать исключение ActiveRecord::RecordNotFound?

1 Ответ

1 голос
/ 03 июля 2019

Глядя на исходный код для поиска 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')
...