Rails:respond_to javascript

时间:2014-02-13 23:52:38

标签: ruby-on-rails ajax ruby-on-rails-3 ruby-on-rails-4

这是我的观点:show.html.erb

 <%=link_to vote_for, vote_for_question_path(@question), :remote => true%>

这是链接在 question_controller 中调用的操作:

def vote_for
        @quest_vote_for = Question.find(params[:id])
        current_user.vote_exclusively_for(@quest_vote_for)

       @total_vote = current_user.total_votes
        respond_to do |format|
        format.js{}
        format.html
        end
    end

我想要的是在点击链接后更新show.html.erb的内容。 (我使用的是ajax(remote=>true))。 show.html.page应使用新值@total_vote更新自身。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

添加vote_for.js.erb,然后将以下内容添加到您的文件中:

$("body").prepend("<h1><%= @total_vote %></h1>")