2015-07-05 4 views
7

I Einfaches Formular in einem Rails-4-App für ein @user Objekt und haben die Linie bin mit ...Rails 4: Ändern 'name' Attribut der einfachen Formulareingabe

= f.input :entity_name

Dies erzeugt die HTML-name='user[entity_name]' innerhalb des input Tags. Ich möchte es wegen einiger kundenspezifischer Verarbeitung ändern, die ich in der Steuerung mache, habe aber keinen Weg gefunden, dies zu tun.

Ich habe versucht, die Änderung der Linie ...

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

... aber das scheint nicht auf alle generierten HTML zu beeinflussen. Bisher habe ich noch niemanden mit dieser Frage auf Google/Stack Overflow gefunden.

Weiß jemand, ob/wie es möglich ist, das Namensattribut durch den Simple Form-Helfer zu ändern?

Vielen Dank im Voraus!

Antwort

15

Der Trick ist die Verwendung der Option input_html.

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

Wenn Sie nun das gezeigte Etikett des Feldes gerade ändern:

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