2012-10-22 10 views

Trả lời

143

Tham số thứ hai để trợ giúp label sẽ cho phép bạn đặt văn bản tùy chỉnh.

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

Sử dụng Ruby on Rails Documentation để tìm kiếm các phương pháp trợ giúp.

+1

Cảm ơn bạn! Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể tìm kiếm một cái gì đó như thế này trong tài liệu hướng dẫn? –

+2

Chỉ cần vào liên kết ở trên và nhập vào phương thức bạn đang tìm kiếm trong hộp tìm kiếm. 'label' được liệt kê trong' ActionView :: Helpers :: FormBuilder' và 'ActionView :: Helpers :: FormHelper'. 'ActionView :: Helpers :: FormBuilder' là cái mà chúng ta quan tâm, nhưng không có mô tả. Nếu bạn nhìn vào khai báo phương thức, bạn có thể thấy tham số thứ hai là 'văn bản'. Trong ví dụ này, nó không phải là rất thẳng về phía trước. Nhưng trang web tài liệu đó là _usually_ khá tốt. – gylaz

+0

Tôi hiểu, cảm ơn! –

23

Bạn có thể chỉ định văn bản nhãn tùy chỉnh qua i18n. Trong config/locales/en.yml, và giả định mô hình người dùng của bạn được đặt tên user, bạn có thể thêm như sau:

helpers: 
    label: 
     user: 
     name: Your Name 

này sẽ cho phép bạn tiếp tục sử dụng

<%= f.label :name %> 

mà không cần phải hardcode Your Name.

Để biết thêm thông tin về i18n, hãy xem this. Tài liệu trên số label tham chiếu đến this.

0

Trên Rails 5.1.0, câu trả lời được chấp nhận ở trên không hoạt động.

Thông số đầu tiên được chuyển có thể được sử dụng làm nhãn tùy chỉnh.

"<% = f.label: điện thoại di động, "Mobile Số:" %>"