如何在javascript escape_javascript rails中使用变量?

时间:2016-08-05 17:13:53

标签: javascript ruby-on-rails escaping

我需要将变量js作为参数传递给rails,但它不起作用。这是我的代码:

#function js
function load_custom_fields(){
  var id = $("MY_SELECT").val();
  $(".productHere").html("<%= escape_javascript(render :partial =>'my_partial', :locals => { id:id} ) %>");

}

2 个答案:

答案 0 :(得分:1)

"<%= escape_javascript(render :partial =>'my_partial', :locals => { id:id} ) %>"

"<%= escape_javascript(render :partial =>'my_partial', :locals => { id:"+id+"} ) %>"

答案 1 :(得分:0)

一个简单的解决方案是在escape_javascript内添加一个占位符,然后将其替换为您的JavaScript变量,例如:

var id = $("MY_SELECT").val();
$(".productHere").html("<%= escape_javascript(render :partial =>'my_partial', :locals => { id: '_ID_'} ) %>".replace("_ID_", id);