#ruby-on-rails-3 #button #routing
#ruby-on-rails-3 #кнопка #маршруты
Вопрос:
Использование Rails 3.0.7.
У меня есть простая форма, в которой отображаются все записи из одной таблицы. Я хотел бы иметь простую кнопку. При нажатии я экспортирую форму в файл Excel. Содержимое файла Excel работает. Что не работает, так это маршрутизация.
- Форма (индекс) содержит эту строку:
‘xlsexport( :filename => «тестирование», worksheet => «лист»)’ %>
Я не знаю, правильно ли это, но то, что я хочу сделать, это отправить два аргумента в действие xlsexport (стиль c будет xlsexport («тестирование», «лист»);) Я не хочу, чтобы пользователь мог указывать имя файла, но я хочу иметь возможность вызывать одно и то же действие из многих мест с разными данными.
- Маршрутизация, похоже, менялась несколько раз в rails. Так много старых примеров неверны.
Вопрос в том, с такой кнопкой и действием с именем xlsexport какой маршрут я должен иметь? Я думал, что «сопоставить ‘simpxl’ => ‘dailystats#xlsexport'» было бы достаточно, но нет. Итак, я попробовал «сопоставить ‘simpxl/:filename/:worksheet’ => ‘dailystats #simpxl'»
Я даже не знаю, является ли что-либо из этого правильным способом сделать это в настоящее время? Класс dailystats содержит как методы index, так и dailystats.
Ответ №1:
match 'dailystats/xlsexport/:filename/:worksheet'
если ваш контроллер — dailystats, а действие — xlsexport .. должно сработать