Устаревает переписывание кода отчета для приложений Rails. Я должен создать запрос, маршруты, действие и представление ... (да, я ленив) Есть ли что-нибудь, что могло бы создать полный отчет за еще меньшее количество шагов?
Вот что я думаю, было бы идеально:
У вас есть запись отчета с именем, кодом запроса (на Ruby или SQL) и, возможно, некоторыми параметрами отчета, например:
Report.create(:name => "With last name 'smith'",
:query => "Person.where( :last_name => 'smith' )")
Это сохранит запись, и вы получите динамически маршрут:
method : report_with_last_name_smith_path
http : GET
url : /report_with_last_name_smith
options : {
:controller => 'reports',
:action => 'with_last_name_smith'
}
И запись отчета будет извлекать все столбцы из запроса (который, как правило, все
столбцы в таблице people в этом случае) и сгенерируйте представление с такими данными (представьте, что это html):
| First Name | Last Name | Date of Birth | Sex |
| Bob | Smith | 03-13-2000 | Male |
| Lisa | Smith | 03-23-1980 | Female |
| Jack | Smith | 03-13-1975 | Male |
Кто-нибудь знает плагин, который помогает достичь хотя бы части этого?
Кстати, камень Ruport, скорее всего, будет несовместим с Rails 3, и, честно говоря, он немного громоздкий.