2012-10-22 12 views

Odpowiedz

143

Drugi parametr pomocnika label umożliwi ustawienie niestandardowego tekstu.

<%= f.label :name, 'Your Name' %> 

Użyj Ruby on Rails Documentation, aby wyszukać metody pomocnicze.

+1

Dziękujemy! Czy mógłbyś dać mi znać, jak mogę znaleźć coś takiego w dokumentacji? –

+2

Wystarczy przejść do powyższego łącza i wpisać szukaną metodę w polu wyszukiwania. "etykieta" jest wymieniona w "ActionView :: Helpers :: FormBuilder' i" ActionView :: Helpers :: FormHelper'. 'ActionView :: Helpers :: FormBuilder' jest tym, który nas interesuje, ale nie ma opisu. Jeśli spojrzysz na deklarację metody, drugi parametr to "tekst". W tym przykładzie nie jest to bardzo proste. Ale ta strona z dokumentacją jest _ całkiem dobra. – gylaz

+0

Rozumiem, dziękuję! –

23

Możesz określić własny tekst etykiety poprzez i18n. W config/locales/en.yml i zakładając model użytkownik jest nazwany user, można dodać następujące:

helpers: 
    label: 
     user: 
     name: Your Name 

To pozwoli Ci zachować używając

<%= f.label :name %> 

bez konieczności hardcode Your Name.

Aby uzyskać więcej informacji o i18n, zobacz this. Dokumentacja na temat label odnosi się do this.

0

W Railsach 5.1.0 powyższa zaakceptowana odpowiedź nie działa.

Pierwszy przekazany parametr może być użyty jako niestandardowa etykieta.

"<% = f.label: telefon komórkowy, "Mobile No:" %>"

Powiązane problemy