Module: Concerns::Seo::ClassMethods
- Defined in:
- app/models/concerns/seo.rb
Instance Method Summary collapse
- #find_by_slug(slug, locale: I18n.locale) ⇒ Object
- #find_by_slug!(slug, locale: I18n.locale) ⇒ Object
Instance Method Details
#find_by_slug(slug, locale: I18n.locale) ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/models/concerns/seo.rb', line 28 def find_by_slug(slug, locale: I18n.locale) joins(:meta).where( 'meta.locale' => locale, 'meta.slug' => slug, 'meta.sluggable_type' => self.name ).first end |
#find_by_slug!(slug, locale: I18n.locale) ⇒ Object
36 37 38 |
# File 'app/models/concerns/seo.rb', line 36 def find_by_slug!(slug, locale: I18n.locale) find_by_slug(slug, locale: locale) || raise('No such record found') end |