如何翻译disable_with消息



我有这个链接,我想有disabled_with正确翻译。

不幸的是,这在{}块中不起作用。

翻译后的字符串不会被插入,当我按下按钮时,按钮变为"#{i18n.t(:client_wait_message)}"

还有其他方法可以让这个工作吗?

例如,<%= t:client_loading_button_message %>就在<% end %>输出翻译后的字符串。非常感谢

<%= link_to "launch_presentation_return_url",
{
data: {turbo: false, 
disable_with: '<i class="fa fa-spinner fa-spin"></i>#{i18n.t(:client_wait_message)}'},
class: 'btn btn-primary float-right',
'data-toggle' => 'tooltip',
'data-placement' => 'top',
'title' => 'test',
'data-original-title' => '',
} do %>
<i class="fa fa fa-book"></i>
<%= t :client_loading_button_message %>
<% end %>

编辑到工作解决方案:

<%= link_to session.to_hash["api_request_params"]["launch_presentation_return_url"],
html_options =
{
data:
{
turbo: false
},
'data-disable-with' =>
"<i class='fa fa-spinner fa-spin'></i>#{t :client_loading_button_message}",
class:  'btn btn-primary float-right',
'data-toggle'    => 'tooltip',
'data-placement' => 'top',
'title'          => "#{t :client_loading_button_message}",
'data-original-title' => "",
} do %>
<i class="fa fa fa-book"></i>
<%= t :client_loading_button_message %>
<% end %>

不,因为您尝试翻译的字符串是一个单引号字符串:'<i class="fa fa-spinner fa-spin"></i>#{i18n.t(:client_wait_message)}',不会插入#{}

将其更改为双引号字符串,然后您会发现它是I18n而不是i18n,尽管这里可能只是一个裸t就可以了。

相关内容

  • 没有找到相关文章

最新更新