के लिए रेल लेबल i18n और yml संरचना। उद्धरण:<a href="http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002292" rel="noreferrer">ActionView documentation</a> के अनुसार
लेबल का पाठ जब तक एक अनुवाद वर्तमान I18n स्थान में पाया जाता है विशेषता नाम लागू हो जाएगी या आप इसे स्पष्ट रूप से निर्दिष्ट (views.labels के माध्यम से <modelname> < विशेषता >।।)।
मेरे पास "उपयोगकर्ता" मॉडल और पंजीकरण फ़ॉर्म है। यहां प्रासंगिक भाग का एक स्निपेट है:
<% form_for(@user) do |f| %>
...
<p>
<%= f.label :username %>
<%= f.text_field :username, :class => 'full_width' %>
</p>
...
<% end %>
डॉट्स महत्वहीन कोड छुपाते हैं।
मैं, प्रलेखन समझ में अगर मैं अपने स्थान फ़ाइल में एक अनुवाद उपलब्ध कराने के रूप में, इस मामले में: dk, मेरे dk.yml इसलिए की तरह लग रही:
dk:
views:
labels:
user:
username:
"blahblah"
रेल लेबल पाठ का अनुवाद और डालूँ " blahblah "के बजाय" उपयोगकर्ता नाम "।
ऐसा नहीं हो रहा है, इसलिए मुझे कुछ याद करना होगा। किसी भी मदद की सराहना की।
क्या होगा यदि आप 'अपना पहला नाम दर्ज करें' जैसे लेबल रखना चाहते हैं? मुझे लगता है कि इस तरह के वाक्यांश में सेटिंग विशेषता महसूस नहीं है, शायद कुछ विशिष्ट मामलों में कुछ समस्याएं पैदा होंगी।फॉर्म लेबल को कस्टमाइज़ करने के सही तरीके के लिए वोल्डी का जवाब देखें। आप दोनों दृष्टिकोणों का एक साथ उपयोग भी कर सकते हैं, लेकिन वोल्डी का अपमान आपके फॉर्म पर इसे ओवरराइड कर देगा, और इसे – mizurnix