Маршрутизация: экспорт формы в файл Excel

#ruby-on-rails-3 #button #routing

#ruby-on-rails-3 #кнопка #маршруты

Вопрос:

Использование Rails 3.0.7.

У меня есть простая форма, в которой отображаются все записи из одной таблицы. Я хотел бы иметь простую кнопку. При нажатии я экспортирую форму в файл Excel. Содержимое файла Excel работает. Что не работает, так это маршрутизация.

  1. Форма (индекс) содержит эту строку:

‘xlsexport( :filename => «тестирование», worksheet => «лист»)’ %>

Я не знаю, правильно ли это, но то, что я хочу сделать, это отправить два аргумента в действие xlsexport (стиль c будет xlsexport («тестирование», «лист»);) Я не хочу, чтобы пользователь мог указывать имя файла, но я хочу иметь возможность вызывать одно и то же действие из многих мест с разными данными.

  1. Маршрутизация, похоже, менялась несколько раз в rails. Так много старых примеров неверны.

Вопрос в том, с такой кнопкой и действием с именем xlsexport какой маршрут я должен иметь? Я думал, что «сопоставить ‘simpxl’ => ‘dailystats#xlsexport'» было бы достаточно, но нет. Итак, я попробовал «сопоставить ‘simpxl/:filename/:worksheet’ => ‘dailystats #simpxl'»

Я даже не знаю, является ли что-либо из этого правильным способом сделать это в настоящее время? Класс dailystats содержит как методы index, так и dailystats.

Ответ №1:

 match 'dailystats/xlsexport/:filename/:worksheet'
  

если ваш контроллер — dailystats, а действие — xlsexport .. должно сработать