Type:
Module

Active Model Naming

Creates a model_name method on your object.

To implement, just extend ActiveModel::Naming in your object:

1
2
3
4
5
6
7
8
9
class BookCover
  extend ActiveModel::Naming
end
 
BookCover.model_name        # => "BookCover"
BookCover.model_name.human  # => "Book cover"
 
BookCover.model_name.i18n_key              # => :book_cover
BookModule::BookCover.model_name.i18n_key  # => :"book_module/book_cover"

Providing the functionality that ActiveModel::Naming provides in your object is required to pass the Active Model Lint test. So either extending the provided method below, or rolling your own is required.

param_key
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

param_key(record_or_class) Class Public methods Returns string to use for params

2025-01-10 15:47:30
route_key
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

route_key(record_or_class) Class Public methods Returns string to use while

2025-01-10 15:47:30
uncountable?
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

uncountable?(record_or_class) Class Public methods Identifies whether the class

2025-01-10 15:47:30
singular
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

singular(record_or_class) Class Public methods Returns the singular class name

2025-01-10 15:47:30
model_name
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

model_name() Instance Public methods Returns an

2025-01-10 15:47:30
singular_route_key
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

singular_route_key(record_or_class) Class Public methods Returns string to use

2025-01-10 15:47:30
plural
  • References/Ruby on Rails/Rails/Classes/ActiveModel/ActiveModel::Naming

plural(record_or_class) Class Public methods Returns the plural class name of

2025-01-10 15:47:30