2012-12-10 11 views
19

La prima riga di codice fa quello che voglio, il secondo capitalizza solo la prima parola:Titlecase maiuscolo Solo prima parola in f.label

<%= the_label = "Time_Balance".titlecase %><br /> 
<%= f.label "Time_Balance".titlecase %><br /> 

voglio Titlecase l'etichetta di ingresso, ma ho appena possibile' lo gestisco

Anche questo non funziona:

<%= the_label = "Time_Balance".titlecase %><br /> 
<%= f.label the_label %><br /> 

Né questo:

<%= the_label = "Time_Balance" %><br /> 
<%= f.label the_label.titlecase %><br /> 

risposta

49

provare questo.

<%= f.label :time_balance, "Time Balance" %> <br /> 

Label si aspetta che il primo argomento ad essere il method_name sull'oggetto la forma è per, e il valore predefinito è solo usarlo, a meno che non si specifica esplicitamente come parte del secondo argomento che è opzioni di contenuti /.

+0

Grazie per la spiegazione e la soluzione! – Arel

+0

Il mio è il seguente: '.col-md-2.col-form-label = label_tag (name = 'First Second')' Cosa faccio in questo caso? –

+0

A quanto pare anche f.label cade tutto. Sono stato in grado di conservare il caso passando l'argomento opzionale in questo modo: '<% = f.label: my_text, @ question.my_text%>'. –

Problemi correlati