1

尝试四处寻找无济于事。我想在我的助手的字符串输出中保持引号与我在haml文件中使用escape_javascript调用助手时完全相同

帮手

def popOver_javascript_for_feedback_index(feedbacks)
  js = ""
  feedbacks.each do |fb|
    js += "$('span[rel=\"fb#{fb.id}\"]').popover();"
  end
  js += ""
end

哈姆

:javascript
  $(document).ready(function() {
    #{escape_javascript popOver_javascript_for_feedback_index(@feedbacks)}
  });

在我得到的输出中

$(document).ready(function(){
  $(\'span[rel=\"fb1\"]\').popover();
}

当我真的想要

$(document).ready(function(){
  $('span[rel="fb1"]').popover();
}

徒劳地尝试了h(),raw(),html_safe的变体......我在这里错过了什么?

提前非常感谢!

4

1 回答 1

2

删除 escape_javascript。!!!!

于 2012-05-10T17:47:01.340 回答