2011-09-20 51 views
2

更新問題翻譯一個Ruby查詢JavaScript?

我想強調的是有以下時間40總和要做到這一點,我要看看錶的記錄了過去的3周,並用當前用戶的日期選擇器的星期。我寫了一些代碼,下面我知道是不對的,但希望你能得到jist。我被告知不要把這個js,但我不知道如何id做這個任何其他方式考慮我必須回到js爲了設置日期選擇器上的高亮顏色?

for(i=0;i<3;i++){ 
    date.setDate(date.getDate() - 7); 
     record = Record.sum(:hours,:where => :week => date && :user_id => current_user.id) 
    } 
+0

你不能簡單地翻譯這給JavaScript ,因爲您沒有可用的「Record」類。也許你可以嘗試改寫你的問題? –

+1

也許暴露你想要的行爲報告,並通過Ajax獲取數據? –

+0

確定更新..希望這樣會更好? – SD1990

回答

0

很好,不是一個真正的完美的解決方案,但如下(無需額外的Ajax調用在這裏)我會做:

在你的控制器/動作

..

@record = Record.sum(:hours,:where => :week => date && :user_id => current_user.id).to_json 

..

然後在視圖中創建一個隱藏的div:

<div class='hidden' id='records'> 
    <%= @record %> 
</div> 

,並在您的JS:

record = $.parseJSON($('#records').text()); 

..

,你就會有你的Ruby對象/翻譯成JS對象

+0

感謝兄弟,只是不得不改變我的查詢,讓它工作 – SD1990