我正在向項目添加報表功能。在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
你覺得需要澄清? – Zigu 2010-03-15 18:52:20
「主管將指定一份報告,根據他需要的查詢生成報告。」 (這是否意味着某種形式的SQL或只是選擇一個報告),「我想也許是在Rails中創建數據庫視圖並存儲該視圖的名稱,以便Rails將檢查視圖......」(這是什麼是什麼意思?),「一個視圖真的是答案,還是隻保存一個查詢更好?」 (保存查詢意味着什麼?) – 2010-03-15 19:14:31
我已經添加了一點點,希望可以幫助。有一天我會掌握正確提問的藝術...... – Zigu 2010-03-15 20:04:20