Я поддерживаю приложение на RoR. Одна часть этого я не понимаю.
Есть модель:
class Country < ActiveRecord::Base
extend FriendlyId
friendly_id :prefix, :use => [:finders]
...
end
Если я вызываю Country.find («значение») или Country.friendly.find («значение») со значением, которого нет в базе данных, вызов немедленно вызывает HTTP 302. Если я изменю его на Country.find_by (префикс: «значение»), он будет работать как положено, за исключением того, что он возвращает ноль для не найденных значений.
Документация говорит, что .find () должен вызывать исключение ActiveRecord :: RecordNotFound. Но этого не происходит в моем случае.
Я довольно новичок в RoR, так что, вероятно, я упустил что-то очевидное. Будем признательны, если вы покажете мне направление.