У меня есть этот сайт, где я хочу, чтобы иметь возможность экспортировать все данные с помощью CSV. Существует контроллер, называемый «dataexport», и у него есть метод для каждой модели. В моем файле routes.rb у меня есть следующее:Больше динамических маршрутов?
match "export_checkouts", :to => "dataexport/checkouts_csv"
match "export_committees", :to => "dataexport/committees_csv"
match "export_libitems", :to => "dataexport/libitems_csv"
match "export_locations", :to => "dataexport/locations_csv"
match "export_logs", :to => "dataexport/logs_csv"
match "export_patrons", :to => "dataexport/patrons_csv"
match "export_products", :to => "dataexport/products_csv"
match "export_questions", :to => "dataexport/questions_csv"
match "export_reasons", :to => "dataexport/reasons_csv"
match "export_roles", :to => "dataexport/roles_csv"
match "export_sales", :to => "dataexport/sales_csv"
match "export_shifts", :to => "dataexport/shifts_csv"
match "export_tasks", :to => "dataexport/tasks_csv"
match "export_tickets", :to => "dataexport/tickets_csv"
match "export_types", :to => "dataexport/types_csv"
match "export_users", :to => "dataexport/users_csv"
match "export_visitors", :to => "dataexport/visitors_csv"
match "export_years", :to => "dataexport/years_csv"
Есть ли более динамичный способ сделать это? Это определенно противоречит парадигме «СУХОЙ» и задается вопросом, сможет ли кто-нибудь помочь мне в этом. Я думал, что вы можете просто сделать это в одной строке, заменив имена моделей на переменную, но я не совсем уверен, как это сделать.