Я построил простую систему голосования:
votes_controller.rb:
class VotesController < ApplicationController
def vote_up
@post = Post.find(params[:id])
@vote = @post.votes.create(:user_id => current_user.id, :polarity => 1)
end
end
(Если здесь есть плохая практика, пожалуйста, дайте мне знать)
Вид / show.html.erb:
<h3><%= @post.votes.count %> votes</h3><br />
<%= link_to "Vote Up", vote_up_path(@post), :remote => true %>
(я поставлю это в частичную часть конечно)
routes.rb:
get 'votes/:id/vote_up' => 'votes#vote_up', as: 'vote_up'
Когда я нажимаю ссылку "Проголосовать", к сообщению добавляется голос, но мне нужно обновить страницу, чтобы увидеть изменения. Как я могу динамически обновлять @post.votes.count
и vote.user.username
с помощью Ajax / JavaScript?