كيف يمكنني عرض ترجمة لاسم عمود قاعدة البيانات كعنوان جدول في طريقة عرض Rails 3

StackOverflow https://stackoverflow.com//questions/12712397

سؤال

عندي نموذج اسمه 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 %>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top