私はこのサイトで、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"
もっと動的な方法がありますか?これは間違いなく "DRY"パラダイムに逆行し、誰かが私にこれを手助けできるかどうか疑問に思っていました。私はモデル名を変数に置き換えるだけで、これを1行で行うことができると考えていましたが、これをどうやって行うのかについてはあまりよく分かりません。