1

我有以下select_tag並想要翻譯標籤。我正在使用Rails國際化(I18n)APIRails select_tag與i18n翻譯

現在,此代碼的工作原理如何需要翻譯選項標籤。

<%= select_tag "object", 
"<option value=address>Address</option> 
    <option value=Orden>Orden</option>".html_safe %> 

我曾嘗試:

<%= select_tag "object", 
"<option value=address><%= t('address').capitalize %></option> 
    <option value=Orden>Orden</option>".html_safe %> 

但我得到一個語法錯誤。我也曾嘗試:

<%= select_tag "object", 
"<option value=address> t('address').capitalize </option> 
    <option value=Orden>Orden</option>".html_safe %> 

最後一個不會翻譯,只是把字符串「T(」地址「)

任何建議獲利。」?

回答

0

嘗試使用options_for_select而不是原始的HTML選項。

檢查下面的代碼。

select_tag "object", options_for_select([t('address').capitalize, "address"], [t('order').capitalize, "order"]) 

您還可以使用模型構建選擇選項。請檢查下面的文檔以獲取更多信息。

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag