Module: ActiveScaffold::AttributeParams
- Defined in:
- lib/active_scaffold/attribute_params.rb
Overview
Provides support for param hashes assumed to be model attributes. Support is primarily needed for creating/editing associated records using a nested hash structure.
Paradigm Params Hash (should write unit tests on this):
params[:record] = {
# a simple record attribute
'name' => 'John',
# a plural association hash
'roles' => {
# hack to be able to clear roles
'0' => ''
# associate with an existing role
'5' => {'id' => 5}
# associate with an existing role and edit it
'6' => {'id' => 6, 'name' => 'designer'}
# create and associate a new role
'124521' => {'name' => 'marketer'}
}
# a singular association hash
'location' => {'id' => 12, 'city' => 'New York'}
}
Simpler association structures are also supported, like:
params[:record] = {
# a simple record attribute
'name' => 'John',
# a plural association ... all ids refer to existing records
'roles' => ['5', '6'],
# a singular association ... all ids refer to existing records
'location' => '12'
}