What is a good syntaxic manner to handle the following array structure and create database records in rails, according to an instance variable?
It is quite obvious that such a structure becomes unwieldly very quickly...
if @event.persons_per_unit == "2"
if @event.number_units == "1"
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][0]['type'],
first_name: @r['items'][0]['units'][0]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][1]['type'],
first_name: @r['items'][0]['units'][0]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][1]['surname'])
elsif @event.number_units == "2"
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][0]['type'],
first_name: @r['items'][0]['units'][0]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][1]['type'],
first_name: @r['items'][0]['units'][0]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][0]['type'],
first_name: @r['items'][0]['units'][1]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][1]['type'],
first_name: @r['items'][0]['units'][1]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][1]['surname'])
elsif @event.number_units == "3"
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][0]['type'],
first_name: @r['items'][0]['units'][0]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][1]['type'],
first_name: @r['items'][0]['units'][0]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][0]['type'],
first_name: @r['items'][0]['units'][1]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][1]['type'],
first_name: @r['items'][0]['units'][1]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][2]['persons'][0]['type'],
first_name: @r['items'][0]['units'][2]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][2]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][2]['persons'][1]['type'],
first_name: @r['items'][0]['units'][2]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][2]['persons'][1]['surname'])
elsif @event.number_units == "4"
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][0]['type'],
first_name: @r['items'][0]['units'][0]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][0]['persons'][1]['type'],
first_name: @r['items'][0]['units'][0]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][0]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][0]['type'],
first_name: @r['items'][0]['units'][1]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][1]['persons'][1]['type'],
first_name: @r['items'][0]['units'][1]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][1]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][2]['persons'][0]['type'],
first_name: @r['items'][0]['units'][2]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][2]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][2]['persons'][1]['type'],
first_name: @r['items'][0]['units'][2]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][2]['persons'][1]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][3]['persons'][0]['type'],
first_name: @r['items'][0]['units'][3]['persons'][0]['first_name'],
surname: @r['items'][0]['units'][3]['persons'][0]['surname'])
@entiti = Entiti.create(event_id: @event.id,
type: @r['items'][0]['units'][3]['persons'][1]['type'],
first_name: @r['items'][0]['units'][3]['persons'][1]['first_name'],
surname: @r['items'][0]['units'][3]['persons'][1]['surname'])
else
@rlook like? That wall of code is a little noisy, might be easier to start with the data. Also, where does the data come from and can you change that to be more convenient?