2015-07-05 22 views
7

Używam prostego formularza w Rails 4 aplikacji dla @user obiektu i mieć linię ...Szyny 4: zmiana 'nazwa' atrybutem Proste wejście Form

= f.input :entity_name

To generuje kod HTML name='user[entity_name]' wewnątrz znacznika input. Chciałbym to zmienić ze względu na niestandardowe przetwarzanie, które robię w kontrolerze, ale nie znalazłem sposobu, aby to zrobić.

Próbowałem zmieniając linię do ...

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

... ale to nie wydaje się wpływać na wygenerowany kod HTML w ogóle. Do tej pory nie znalazłem nikogo innego z tym pytaniem w Google/Stack Overflow.

Czy ktoś wie, czy/jak można zmienić atrybut nazwy za pomocą helpera Simple Form?

Z góry dziękuję!

Odpowiedz

15

Sztuczka polega na użyciu opcji input_html.

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

Jeśli szukasz po prostu zmienić pokazany etykietę pola:

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