2012-12-10 39 views
19

Dòng đầu tiên của mã lệnh thực hiện những gì tôi muốn, thứ hai chỉ viết hoa từ đầu tiên:Titlecase Chỉ Viết hoa Lời đầu tiên trong f.label

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

Tôi muốn titlecase nhãn đầu vào, nhưng tôi chỉ có thể' t quản lý nó.

này cũng không hoạt động:

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

Cũng không phải thực hiện điều này:

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

Trả lời

49

thử này.

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

Label hy vọng đối số đầu tiên là method_name trên đối tượng dưới hình thức là cho, và mặc định để chỉ sử dụng nó, trừ khi bạn xác định nó một cách rõ ràng như một phần của số thứ hai đó là tùy chọn nội dung /.

+0

Cảm ơn lời giải thích cũng như giải pháp! – Arel

+0

Mỏ trông giống như sau: '.col-md-2.col-form-label = label_tag (tên = 'Thứ hai đầu tiên')' Tôi phải làm gì trong trường hợp này? –

+0

Rõ ràng là f.label cũng giảm bớt mọi trường hợp. Tôi đã có thể bảo vệ trường hợp bằng cách chuyển đối số tùy chọn như vậy: '<% = f.label: my_text, @ question.my_text%>'. –

Các vấn đề liên quan