relier question: Vote_fu and Ajax requestsAjax et vote_fu | manquant avant déclaration
Il semble y avoir quelque chose de mal avec ma demande Ajax. Ce que j'essaie de faire est sur l'événement cliquez sur vote soumettre un vote, puis mettre à jour la page sans actualiser la page.
votes_controller.rb:
def create
@album = Album.find(params[:album_id])
respond_to do |format|
if current_user.vote(@album, params[:vote])
format.js { render :action => "create", :vote => @vote }
format.html { redirect_to([@album.user, @album]) }
#format.xml { render :xml => @album, :status => :created, :location => @album }
else
format.js { render :action => "error" }
format.html { render :action => "new" }
format.xml { render :xml => @vote.errors, :status => :unprocessable_entity }
end
end
end
lien
| pour une vue album show:
<%= link_to_remote "Vote Up",
:url => user_album_votes_path(album.user, album,
:vote => :true, :format => :js),
:method => :post %>
application.js
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
jQuery(document).ready(function() {
$("#votes_.album").bind('click');
})
create.js
page.replace_html "#votes_{@album.id}",
:partial => "album_vote",
:locals => {:album => @album}
Voici le message d'erreur suivant que je reçois:
missing ; before statement
[Break on this error] page.replace_html "#votes_#{@album.id}", ...bum_vote", :locals => {:album => @album}
Je ne suis pas sûr de ce que c'est g mal ici, j'ai suivi de nombreux exemples à partir de ladocdes problèmes de vote_fu.
http://github.com/peteonrails/vote_fu/tree#readme
une modification faite sur create.js
il y a maintenant une autre erreur:
Pas l'erreur est déplacé vers le votes_controller
NoMethodError (You have a nil object when you didn't expect it!
<br />
The error occurred while evaluating nil.vote):
app/controllers/votes_controller.rb:53:in `create'
app/controllers/votes_controller.rb:52:in `create'
<br />
Rendered rescues/_trace (128.4ms)
Rendered rescues/_request_and_response (0.4ms)
Rendering rescues/layout (internal_server_error)
Ces lignes sont sur l'action créer, qui a l'air parfaitement bien !?
Comment puis-je faire fonctionner ceci?
Regard
Dan
essayé ceci ne fonctionne toujours pas! Merci SamChandra – MrThomas