1

Lemme私の言うことを説明します、ポイントは私のレールアプリでacts_as_votable gemを使用していて、それはfynで動作します、問題は私がajaxを使用していて、私のインデックスページからの個々の投稿のように。私はすべての記事をacts_as_votable gemはページ内のすべての投稿をレールで好きです

[email protected] do |c| 
    # code 
    =link_to pluralize(c.get_upvotes.size,"Like"),like_confession_path(c) , method: :get,remote: true , class: 'like' 
    =link_to pluralize(c.get_downvotes.size,"Dislike"),dislike_confession_path(c) , method: :get,remote: true ,class: 'dislike' 
    end 

まあ、現れているコード

@confessions = Confession.where(amitian_id: ids).order('created_at DESC') 

は今、これが私の見解であるすべての票を持っているこれは私の@confessionsコントローラのインスタンス変数を説明します今まで私は 'c'変数を使って単一のポストを参照することができます。しかし、私のajaxスクリプトでは、私はこのようなものを持っています。

$('.like').html('<%= pluralize(@confessions.get_upvotes.size,"Like") %>'); 
    $('.dislike').html('<%= pluralize(@confessions.get_downvotes.size,"Dislike") %>'); 

これは明らかに、これはすべてのポスト変数@confessionsが好きです。ポストユーザーがクリックするようにスクリプトを書くにはどうすればいいですか? 私はこの自己キーワードを使う必要があると思います。 plz

答えて

0

confessionsブロックを別の部分に移動します。その後、divにその部分をラップします。その後、あなたのajaxスクリプトでは、部分的にリロードすることができます。

ビュー:

<div id=confessions> 
    <%= render 'confessions' %> 
</div> 

アヤックス

$('#confessions').html("<%= escape_javascript(render 'confessions') %>") 

また、あなたが嫌い​​/好きなGET要求を行うことにしてもよろしいですか?私はここでPOST要求をしているはずだと思います。

+0

問題は表示されていません。私が必要とするアヤックス特定の投稿を参照してください 私は別のコントローラを作成していますが、私はconfessユーザに@confessionsを設定するつもりです 私はc.eachを使用できませんAJAX –

+0

あなたのajaxコードを投稿できますか? –

+0

それはそこにあります –

関連する問題