【发布时间】:2010-07-31 17:13:23
【问题描述】:
为 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 gem 可能与 Rails 3 不兼容,老实说,它有点笨拙。
【问题讨论】:
-
有没有人认为这可能是个好主意? (或一个可怕的想法?)
标签: ruby-on-rails reporting report ruby-on-rails-plugins