2014-02-13 3 views
2

Это мое мнение: (show.html.erb)Rails: respond_to Javascript

<%=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.

Как я могу это сделать?

ответ

0

Добавить vote_for.js.erb, затем добавьте следующее содержимое в файл:

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

но я должен заменить $ («» тело «») с селектором, который определяет область я хочу, чтобы поставить текст в, правильно? – user3242743

+1

Да, вы можете сделать это: '$ ('div # total_vote'). Html ('<% = @total_vote%>')' – Hesham

+1

Также вам нужно оставить только формат .js {} и удалить строку с помощью format.html, или попытается загрузить представление vote_for.html. – hmartinezd

Смежные вопросы