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 に答える