根據ActionView documentation。報價:除非翻譯是在當前區域設置的I18n發現Rails i18n和yml表格標籤結構
標籤的文本將默認屬性名稱或顯式地指定它(通過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"
的Rails應把這個標籤文本並插入「 blahblah「而不是」用戶名「。
這沒有發生,所以我一定錯過了什麼。任何幫助讚賞。
如果您想擁有「輸入您的名字」這樣的標籤,該怎麼辦?我不覺得將這個詞組的屬性設置爲像這樣乾淨的詞組,可能會在某些特定情況下導致一些問題。請參閱Voldy的回答,瞭解定製表單標籤的正確方法。你甚至可以同時使用這兩種方法,但Voldy的意見將覆蓋您的窗體上的這一個,它應該 – mizurnix 2017-05-13 15:32:10