我的報告中,在我的survey_response.rb模型以下named_scope
檢索個別行數據:傳遞named_scope的輸出到另一個方法
named_scope :job_responses, lambda{|job_code, survey_code| {:conditions => ["survey_job_id = ? AND survey_id = ?", job_code, survey_code]}}
檢查日誌,我可以看到我的SQL查詢被執行如預期。查詢返回一份工作調查的個人答覆清單,主要包括我需要進行計算的數字數據。具體而言,我需要將某些字段的內容傳遞給另一個獲取特定字段中數據的標準偏差的方法,但我不明白如何執行此操作。
<%= survey_response.standard_deviation([array here]) %>
目前我對報告中的每一行觀點我檢索適用於該行的數據如下:
由於外部方法被稱爲
<% r = SurveyResponse.job_responses(survey_response.id, survey_response.survey_id) %>
我的問題,因此是我如何從返回的named_scope數據發送特定字段的結果,例如:base_pay,我的函數?
我已經嘗試了各種不同的方法,但我不知道隔離相應字段的語法。
感謝您的反饋意見。我想它應該在控制器中,但我無法解決問題。 我已經在SurveyResponses上找到了模型中的多個結果,以查找調查中存在哪些作業 - 所以這必須在該循環內部。 我真的不明白如何使用現有查找的結果進行查找。 – simonyoung 2009-06-26 11:18:04