2012-12-10 10 views
19

Pierwsza linia kodu, co chcę, drugi tylko aktywuje pierwsze słowo:Titlecase Tylko aktywuje pierwsze słowo w f.label

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

Chcę titlecase etykietę wejściową, ale po prostu może” t nim zarządzać.

To także nie działa:

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

Nie robi to:

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

Odpowiedz

49

spróbować.

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

Wytwórnia oczekuje, że pierwszy argument za method_name na obiekcie formularz jest za, a domyślnie po prostu go używać, chyba że określono je wyraźnie jako część drugiego argumentu, który ma opcje content /.

+0

Dzięki za wyjaśnienie, a także rozwiązanie! – Arel

+0

Mój wygląda następująco: '.col-md-2.col-form-label = label_tag (name = 'First Second')' Co mam zrobić w tej sprawie? –

+0

Wygląda na to, że fumentuje również wszystkie sprawy. Udało mi się zachować skrzynię, przekazując opcjonalny argument w następujący sposób: '<% = f.label: my_text, @ question.my_text%>'. –

Powiązane problemy