module ActiveModel::Naming
def self.param_key(record_or_class)
# 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