Steps to add StructuredParams to a Rails application.
Add the gem to your Gemfile:
gem 'structured_params'bundle installOr install it directly:
gem install structured_paramsRegister the custom types in a Rails initializer:
# config/initializers/structured_params.rb
StructuredParams.register_typesThis registers the :object and :array types with ActiveModel::Type.
To avoid naming conflicts with existing code, register the types under custom names:
StructuredParams.register_types_as(
object_name: :structured_object,
array_name: :structured_array
)
# Then use in your parameter classes
class UserParams < StructuredParams::Params
attribute :address, :structured_object, value_class: AddressParams
attribute :hobbies, :structured_array, value_class: HobbyParams
end