私は自分のアプリケーションの投稿を好きなようにボタンを作成しましたが、ページを更新せずにカウントを+1して "ハース"ボタンを押すか、ない。私は、次のコードを試してみましたが、私はこのエラーを持っている:ここではRailsとajax:act_as_votableの振る舞い
jquery.self-bd7ddd3….js?body=1:10255 PUT http://localhost:3000/posts/12/like 500 (Internal Server Error)
は私の_posts.html.erbファイルです:
ここ<div class="vote-rv">
<% if current_user.liked? post %>
<%= link_to "", dislike_post_path(post), class: "dislike fa fa-heart", method: :put, remote: true %>
<% else %>
<%= link_to "", like_post_path(post), class: "like fa fa-heart-o", method: :put, remote: true %>
<% end %>
<span class="badge" data-id="<%= post.id %>"><%= post.get_likes.size %></span>
</div>
ここ
resources :travels, :shallow => true do
# Posts
resources :posts do
member do
put "like" => "posts#like"
put "dislike" => "posts#dislike"
end
end
end
私のroutes.rbをあります私のposts_controller.rbです(好き嫌いの方法)
def like
@post.like_from current_user
respond_to do |format|
format.html { redirect_to :back }
format.json { head :no_content }
format.js { render :layout => false }
end
end
def dislike
@post.dislike_by current_user
respond_to do |format|
format.html { redirect_to :back }
format.json { head :no_content }
format.js { render :layout => false }
end
end
何が問題なの?
ありがとうございました!
ですが、あなたのjs.erbファイルはどこですか(ajaxリクエストへの応答)ですか?あなたの投稿のビューにfilder –
@ J.Dのlike.js.erbとdislike.js.erbファイルがあるはずです。私は何かが不足していると確信しましたが、これらのファイルに何を入れなければなりませんか? –