Rails link_to: format =>: xlsx не создает ссылку на путь.xlsx

Если я http://localhost:3000/reports/action.xlsx этот URL-адрес: http://localhost:3000/reports/action.xlsx он отображает сгенерированный файл xlsx.

Если у меня есть link_to примерно так: <%= link_to 'Export to Excel', reports_affirmative_action_path, :format => :xlsx %>, он создает ссылку на эту страницу: http://localhost:3000/reports/action

Почему мой link_to с :format => :xlsx не ссылается на правильный путь?

Ответ 1

Ваш link_to и path немного выключены. Вы хотите

<%= link_to('Export to Excel', reports_affirmative_action_path(format: :xlsx)) %>

Где формат является аргументом для помощника path, а не link_to.

Ответ 2

Работает на меня
<% = link_to ('Экспорт в Excel', reports_affirmative_action_path (: format =>: xls))%>

Использовать: xls вместо: xlsx