У меня есть это раскрывающееся меню в моем приложении Rails:
<%= select_tag(:report_id, options_for_select([["Summary1", 7], ["Summary2", 6]])) %>
Пользователь выбирает значение из раскрывающегося списка выше и нажимает на кнопку, показанную ниже, для создания PDF:
<%= link_to 'Generate', pdf_path(format: :pdf, report: :report_id), class: 'btn btn-primary' %>
Это моя функция контроллера, которая вызывается при нажатии кнопки выше:
def show
init_report_data
respond_to do |format, report|
format.html
format.pdf do
puts "***************** report id" + report.to_s + "*************************"
case report
when 7
report_name = 'summary1'
when 6
report_name = 'summary2'
end
render pdf: "Forecast Report",
template: "forecast/" + report_name + ".html.erb",
disposition: "attachment",
:page_width => '18in',
:page_height => '15in'
end
end
end
Функция контроллера вызывается нормально, но значение параметра «report» оказывается пустым внутри вышеуказанной функции контроллера.
Что я здесь не так делаю? Пожалуйста, помогите!