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'

}