2011-09-24 1 views
1

私は、Rails 3でAjaxful-ratingを使用するアプリケーションを実行していますが、あなたが実際に投票したかどうかを知るのは難しいとコメントしたユーザーがいます。レンダリング時のAjaxful格付け確認 - 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を使用して表示するように感謝メッセージを受け取ることができます。ですから問題は、星リフレッシュ(レンダリング:json)をdivリフレッシュにバンドルする必要があると思い、それを行うのが苦労しているということです。前もって感謝します。 –

関連する問題