2010-03-15 79 views
2

我正在向項目添加報表功能。在Ruby on Rails中創建數據庫視圖

3角色的位置:

1)志願者(他們報告說,他們主動請纓什麼時分)

2)監事(他們看報道的東西,注意:一個管理員可以查看所有項目)

3)項目(表示一個工作項目,志願者收集的一些關於工作)

要它做了什麼:

一份報告將由主管根據他所需要的查詢生成。

這可能是合理的報告:

1)總的志願者,並在此項目

2)所有志願者的姓名和電子郵件與項目有關的志願服務時間總量

3)活動項目數與項目

我想也許總數,創造Rails中數據庫視圖和存儲該視圖的名稱,以便Rails會只是檢查視圖whene主管想要提交報告。

是一個視圖真的是答案,還是隻是保存查詢更好?

Can Rails能做到這一點,還是有更好或更簡單的方法來實現這一功能?

編輯:報告本質上是一個在後面的SQL查詢。我們希望主管也能夠創建自己的報告。我們打算構建一些前端UI以使其更容易。

我只是認爲有一個存儲視圖的表會比存儲SQL查詢(ReportID,SQLQuery)的表更具描述性(ReportID,ViewName)。此外,我正在考慮節省空間,非常專業化的SQL查詢會變得非常大和令人困惑。我感到迷糊道歉,因爲我真正的新Ruby和Rails

例如: 我在想什麼可以供電的#2報告會是這樣的查詢(或視圖等效代碼: 選擇v.volunteerName, v.volunteerEmail從志願者v,志願VG其中v.volunteerId = vg.volunteerId AND vg.projectId =(某些Arguement由用戶通過)

注意,志願數據庫是關係數據庫作爲志願者可以自願超過一個項目。

乾杯, -Jeremiah Tantongco

回答

0

你的問題是有點混亂混亂,但我認爲你需要:

  1. 創建用戶,項目和活動(小時)車型
  2. 爲志願者創建基本的時間輸入表格
  3. 爲報告創建一個新的控制器(稱爲'reports_controller')
  4. 創建視圖(和操作)爲每份報告中,您將有(例如:「projects.html.erb」)
  5. 創建報表中的指標作用,並提供鏈接,每個報告
  6. 添加認證(嘗試使用Authlogic
  7. 添加授權(請嘗試使用CanCan

凱文

+0

你覺得需要澄清? – Zigu 2010-03-15 18:52:20

+0

「主管將指定一份報告,根據他需要的查詢生成報告。」 (這是否意味着某種形式的SQL或只是選擇一個報告),「我想也許是在Rails中創建數據庫視圖並存儲該視圖的名稱,以便Rails將檢查視圖......」(這是什麼是什麼意思?),「一個視圖真的是答案,還是隻保存一個查詢更好?」 (保存查詢意味着什麼?) – 2010-03-15 19:14:31

+0

我已經添加了一點點,希望可以幫助。有一天我會掌握正確提問的藝術...... – Zigu 2010-03-15 20:04:20