뷰에서 테이블로 데이터베이스 열 이름의 번역을 표시 할 수있는 방법, 레일 3
-
13-12-2019 - |
문제
User
라는 속성을 가진 current_sign_in_at
라는 모델이 있습니다.내 en.yml 파일에서는 디스플레이 이름을 다음과 같이 가지고 있습니다 ...
en-GB:
activerecord:
attributes:
user:
current_sign_in_at: "Last sign-in"
.
... = f.label :current_sign_in_at
를 사용하여 원하는 양식 레이블 ( "마지막 로그인")을 표시 할 수 있습니다.
그러나 테이블 헤더에 대해 동일한 번역을 어떻게 사용할 수 있습니까? 즉, 양식에 없습니까?
%th= :current_sign_in_at
. 해결책
"href_attribute_name", API Dock에서 Doc을 참조하십시오
%th= User.human_attribute_name :current_sign_in_at
.
(User.human_name
를 사용하여 en.activerecord.models.user
에서 i18n으로 번역 된 모델 이름을 표시하십시오)
다른 팁
국제화 된 테이블 제목을위한 또 다른 옵션은 "Nofollow"> Table_for Gem"입니다.
이렇게하면 다음과 같은 ERB 코드를 작성할 수 있습니다.
<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
. 제휴하지 않습니다 StackOverflow