Je le code suivant:Pourquoi mon js.erb ne fonctionne pas
comment.js.erb
alert("Alert");
application.js
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
jQuery.fn.submitWithAjax = function() {
this.submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
})
return this;
};
$(document).ready(function() {
$(".comment_form").submitWithAjax();
})
Voir formulaire:
<% form_for :comment, :url => comment_task_path(tasks.id),
:html => {:remote => true,
:class => "comment_form"} do |f|-%>
<%= f.text_field :remark, :placeholder => "Add Comments", :rows => 2,
:class => 'box',
:style => "width: 834px; height: 40px;"%>
<%= f.submit "Comment"%>
<% end -%>
Méthode de contrôleur:
def comment
@comment = Comment.new(params[:comment])
@comment.user_id = @current_user.id
@task.comments << @comment
flash[:notice] = "thank you"
if @comment.save
# what code do I put here to render comment.js.erb?
else
end
end
Quel code dois-je mettre si je veux que la méthode comment
rende mon commentaire.js.erb? J'ai essayé render to
et respond to
, mais il ne fonctionne toujours pas.
Veuillez prendre le temps de mettre correctement en retrait votre code. Vous ne montrez pas non plus de morceaux de code liés à distance. Votre formulaire est pour ': update_status', ce qui n'a rien à voir avec un' .comment_form'. – meagar
désolé je l'ai mis à jour. mon erreur –
Dans quel dossier est 'comment.js.erb'? 'app/views/tasks'? Quel message d'erreur obtenez-vous dans development.log? – Mischa