2011-09-24 35 views
1

我正在運行一個應用程序,該應用程序現在使用Rails 3的Ajaxful-rating,但有幾位用戶評論說,很難判斷您是否真的投了票。投票表決時的Ajaxful-rating確認 - ruby​​ on rails

理想情況下,我想要一個小小的咆哮窗口出現,上面寫着「謝謝!」或「評分!」或者當用戶投票時類似的東西,但我不能做這個工作。

任何想法?

以下是評分的控制器代碼:

def rate 
    @idea = Idea.find(params[:id]) 
    @idea.rate(params[:stars], current_user, params[:dimension]) 

    average = @idea.rate_by(current_user, :quality).stars 
    width = average.to_f/@idea.class.max_stars * 100 

    render :json => { :id  => @idea.wrapper_dom_id(params), 
        :average => average, 
        :width => width 
        } 
end 

在此先感謝。

回答

1

你說你「不能做這項工作」,但目前還不清楚你嘗試過什麼。你的控制器方法有效嗎?你的客戶端代碼是什麼樣的?如果您成功進行Ajax調用,那麼您只需在客戶端處理所獲得的Ajax響應並顯示消息。

至於「小咆哮窗口」有lots of libraries out there這樣做的事情,或者你可以推出自己的。

+0

是的,星級評分系統的工作原理,但我不能得到任何東西,即一個謝謝!消息或其他。一旦頁面被重新加載,即用戶不能投票,我可以點擊該區域並使用Jquery Div Refresh來顯示感謝消息。所以問題在於我認爲我需要將星型刷新(render:json)與div刷新捆綁在一起,而且我很難做到這一點。提前致謝。 –