我有这个链接,我想有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
就可以了。