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