プラグイン: Thumbs Up&JQuery 1.5.2(別の古い宝石に必要)
ユーザーが投稿に投票したときに、完全なHTTPリクエストを使用して更新された投票数をレンダリングしようとしています。現在、投票ごとにページが更新されます。
投稿コントローラー
def vote_up
post = Post.find(params[:id])
current_user.vote_exclusively_for(post)
respond_to do |format|
format.js
format.html {rRedirect_to :back}
end
end
def vote_down
post = Post.find(params[:id])
current_user.vote_exclusively_against(post)
respond_to do |format|
format.js
format.html {redirect_to :back}
end
end
投票ビュー(各投稿divの左側に投票div(digg / redditスタイル)、右側にコンテンツがあります)
<div class="post">
<div class="vote">
<div class="votewrapper">
<span class="votecount">
<%= post.votes_for - post.votes_against %>
</span>
<div class="votebtn">
<%= link_to image_tag('vote.png'), vote_up_post_path(post), :method => :post, :format => :js %>
</div>
</div>
</div>
<div class="postcontent">
all the post content, timestamp stuff, etc...
</div>
</div>
vote_up.erb.js(投稿フォルダー内)。
$(".votecount").html(
"<%= escape_javascript post.votes_for - post.votes_against %>");
私はしばらくこれに固執していて、あなたが提供できるどんな助けでも大いに感謝します。私はJqueryのレールキャストを見て、他のStackoverflowの回答を調べましたが、それでもJqueryにはかなり慣れていません。