Не знаю, если это лучшее решение, но вы можете использовать форму внутри выпадающего списка, поэтому вы выбираете опцию, и значение отправляется на контроллер.
Здесь у вас есть пример, но вы можете адаптировать его к своему коду:
<%= form_for :pdf, url: forecast_report_pdf_path(format: :pdf) |form| %>
<%= select_tag(:person, :city_id, [['Lisbon', 1], ['Madrid', 2], ...]) %>
<%= form.text_field :name %>
<%= form.submit 'Generate Report', class: 'btn btn-primary'%>
<% end %>
Проверьте документацию на рельсы для более подробной информации: https://guides.rubyonrails.org/form_helpers.html