如何将国际化应用于 Rails Ransack 的 sort_link

How to apply i18n to Rails Ransack's sort_link

我正在使用 Ranksack 进行搜索和表单排序功能。其中,我发现我可以使用sort_link按“名称”排序table:

<th scope="col"><%= sort_link(@query, :name) %></th>

但是,我需要将 ``:name``` 应​​用于 i18n 显示。但是如果我应用它,sort_link的排序功能是无效的:

<th scope="col"><%= sort_link(@query, t('task_name')) %></th>

如何修改它以同时具有排序和 i18n 功能?

我认为你需要将标签作为一个块传递 - refer

<th scope="col">
  <%= sort_link(@query, :name) do %>
    <%= t('task_name') %>
  <% end %>
</th>