2012-10-22 9 views

risposta

143

Il secondo parametro dell'helper label consente di impostare il testo personalizzato.

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

Utilizzare Ruby on Rails Documentation per cercare metodi di supporto.

+1

Grazie! Potresti per favore farmi sapere come posso cercare qualcosa di simile nella documentazione? –

+2

Basta andare al link precedente e digitare il metodo che si sta cercando nella casella di ricerca. 'label' è elencato in' ActionView :: Helpers :: FormBuilder' e 'ActionView :: Helpers :: FormHelper'. 'ActionView :: Helpers :: FormBuilder' è quello a cui siamo interessati, ma non c'è descrizione. Se si guarda la dichiarazione del metodo, si può vedere che il secondo parametro è 'testo'. In questo esempio, non è molto semplice. Ma quel sito di documentazione è praticamente buono. – gylaz

+0

Vedo, grazie! –

23

È possibile specificare il testo dell'etichetta personalizzato tramite i18n. In config/locales/en.yml, e supponendo che il modello utente è chiamato user, è possibile aggiungere il seguente:

helpers: 
    label: 
     user: 
     name: Your Name 

Questo vi permetterà di mantenere utilizzando

<%= f.label :name %> 

senza dover codificare Your Name.

Per ulteriori informazioni su i18n, vedere this. La documentazione su label si riferisce a this.

0

Su Rails 5.1.0, la risposta accettata sopra non funziona.

Il primo parametro passato può essere utilizzato come etichetta personalizzata.

"<% = f.label: mobili, "Mobile No:" %>"

Problemi correlati