Using Ruby on Rails escape_javascript with jQuery

I reviewed this Railscast , in particular these lines of code.

// views/reviews/create.js.erb
$("#new_review").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice)) %></div>');
$("#reviews_count").html("<%= pluralize(@review.product.reviews.count, 'Review') %>");
$("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>");
$("#new_review")[0].reset();

Can someone explain why escape_javascript was used to partially display and display flash notifications, but not for the pluralization function?

thank

+5
source share
2 answers

There are only a few possible results from pluralize (@ review.product.reviews.count, 'Review')

0 Reviews
1 Review
n Reviews

No way out of this should ever be escaped, so the author decided not to.

Escaping javascript <div id="yo">You're Awesome</div> , javascript , .

var awesome = "<div id="yo">You're Awesome</div>";

. ""

&lt;div id=\&quot;yo\&quot;&gt;You\'re Awesome&lt;\/div&gt;
+4

javascript , jQuery.ajax({type: "script" }).

HTML HTML AJAX, , javascript; , escape_javascript.

+1

All Articles