1

我有一個表單和一個表格,顯示了添加到表單的值的結果。當我開始翻譯的形式,我把表頭下面的代碼:Ruby on Rails - 翻譯表單輸入參數

<th> <%= t :kilometers %> </th> 

結果後,這種變化是「公里」,雖然我沒有在en.yml文件中有這樣的一個值,該值對我來說是完美的。

由於我使用引導程序並需要將翻譯的屬性放入輸入標記。我試圖做同樣的方式,以acheive相同的結果上面的一個:

<%= f.text_field :kilometers, placeholder: I18n.t(:kilometers) %> 

但現在軌告訴我「翻譯失蹤」。

你能告訴我如何達到同樣的效果嗎?

回答

2

你必須添加一個條目到你的en.yml文件。在表頭中,您只是看不到警告,但它在那裏是。如果懸停在您th文字,你會看到:

翻譯丟失:en.kilometers

+0

是的,我知道。但我想知道爲什麼我應該這樣做,因爲它正在與表一起工作,但與屬性無關? –

+0

@ niki4ko它不在桌子上工作!警告被添加到'span'的title屬性中,這就是爲什麼你沒有看到它,但警告*是*。你不能在'text_field'中添加一個span標籤,這就是爲什麼你在文本字段中看到它的原因。唯一的解決方法是將公里的條目添加到en.yml中。 – Mischa

+1

啊,我明白了。是的,它不工作。其實那是我的問題 - 實際發生了什麼。非常感謝你!現在很清楚! –