5

Tôi có một kiểu gọi là User với thuộc tính được gọi là current_sign_in_at. Trong en.yml tập tin của tôi, tôi có tên hiển thị như vậy ...Làm cách nào để hiển thị bản dịch của tên cột cơ sở dữ liệu dưới dạng tiêu đề bảng trong chế độ xem, Rails 3

en-GB: 
    activerecord: 
    attributes: 
     user: 
     current_sign_in_at: "Last sign-in" 

... cho phép tôi để hiển thị các nhãn hình thức mong muốn ("Last đăng nhập") sử dụng = f.label :current_sign_in_at.

Nhưng làm cách nào tôi có thể sử dụng cùng một bản dịch này cho tiêu đề bảng, tức là không có trong biểu mẫu?

%th= :current_sign_in_at 

Trả lời

4

Bạn có thể sử dụng phương thức tĩnh "human_attribute_name", See the doc here on API dock

Trong trường hợp của bạn:

%th= User.human_attribute_name :current_sign_in_at 

(sử dụng User.human_name để hiển thị tên mô hình dịch với i18n trong en.activerecord.models.user)

Hy vọng điều này sẽ hữu ích!

+0

Đó là hoàn hảo! Chỉ là những gì tôi đã hy vọng. Rất cám ơn @MrYoshiji! – matharden

0

Tùy chọn khác cho tiêu đề bảng được quốc tế hóa là table_for gem.

này sẽ cho phép bạn viết mã ERB như:

<%= table_for @user do |table| %> 
    <% table.column :current_sign_in_at %> 
<% end %> 
Các vấn đề liên quan