2015-07-05 20 views
7

Sto usando semplice form in un'applicazione Rails 4 per un oggetto @user e avere la linea ...Rails 4: Cambio 'nome' attributo di Simple Forma ingresso

= f.input :entity_name

Questo genera il codice HTML name='user[entity_name]' all'interno del tag input. Vorrei cambiarlo a causa dell'elaborazione personalizzata che sto facendo nel controller ma non ho trovato il modo di farlo.

Ho provato a cambiare la linea per ...

= f.input :entity_name, name: 'entity[name]' 

... ma questo non sembra influenzare il codice HTML generato a tutti. Finora non ho trovato nessun altro con questa domanda su Google/Stack Overflow.

Qualcuno sa se/come è possibile modificare l'attributo nome tramite l'helper Form semplice?

Grazie in anticipo!

risposta

15

Il trucco sta utilizzando l'opzione input_html.

= f.input :entity_name, input_html: { name: 'entity[name]' } 
0

Se stai cercando di cambiare solo l'etichetta mostrato del campo:

= f.input :entity_name, label: 'new_input_field_name'