module ActiveModel::Naming

def self.param_key(record_or_class)

ActiveModel::Naming.param_key(Blog::Post) # => "blog_post"
# For shared engine:

ActiveModel::Naming.param_key(Blog::Post) # => "post"
# For isolated engine:

namespaced models regarding whether it's inside isolated engine.
Returns string to use for params names. It differs for
def self.param_key(record_or_class)
  model_name_from_record_or_class(record_or_class).param_key
end