كيف يمكنني عرض ترجمة لاسم عمود قاعدة البيانات كعنوان جدول في طريقة عرض Rails 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
المحلول
يمكنك استخدام الطريقة الثابتة "human_attribute_name"، راجع المستند هنا على قاعدة API
في حالتك:
%th= User.human_attribute_name :current_sign_in_at
(يستخدم User.human_name
لعرض اسم الطراز المترجم بـ I18n en.activerecord.models.user
)
أتمنى أن يساعدك هذا!
نصائح أخرى
هناك خيار آخر لعناوين الجدول الدولية وهو table_for جوهرة.
سيتيح لك ذلك كتابة كود erb مثل:
<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
لا تنتمي إلى StackOverflow