module ActiveModel::Naming
def self.singular_route_key(record_or_class)
# For shared engine:
ActiveModel::Naming.singular_route_key(Blog::Post) # => "post"
# For isolated engine:
namespaced models regarding whether it's inside isolated engine.
Returns string to use while generating route names. It differs for
def self.singular_route_key(record_or_class) model_name_from_record_or_class(record_or_class).singular_route_key end