From 22076dd95c1dfab462119bb028f11e116e9a6b1b Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Thu, 17 Jan 2019 10:42:15 +0100 Subject: [PATCH] Add method find_by_slug_or_id! to Sluggable module Make it easier to find by slug or id for sluggable models. It will raise a 404 HTML Not found error if the resource is not found. --- app/models/concerns/sluggable.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/concerns/sluggable.rb b/app/models/concerns/sluggable.rb index 8fb308d22..bdcdff856 100644 --- a/app/models/concerns/sluggable.rb +++ b/app/models/concerns/sluggable.rb @@ -7,6 +7,10 @@ module Sluggable def self.find_by_slug_or_id(slug_or_id) find_by_slug(slug_or_id) || find_by_id(slug_or_id) end + + def self.find_by_slug_or_id!(slug_or_id) + find_by_slug(slug_or_id) || find(slug_or_id) + end end def generate_slug