-1

ばかげた質問のようですが、これを達成する方法はありません

Rails 4.2.5.

コントローラーへのリモート呼び出しで、

def update
  # ... save ...
  @notice="S'han trovat errors"
  # automatically renders update.js.erb
end

update.js.erb で

alert('<%=(@notice)%>');

これは出力です: ここに画像の説明を入力

私が試したこと:

1)コントローラーで:

 @notice="S'han trovat errors".html_safe

2) js.erb の別の証明:

  alert('<%=raw(@notice)%>');

どちらの場合も、javascript 関数alert()を実行すると、ターミナルでもブラウザ コンソールでもメッセージなしでハングします。

3)私も試しました:

alert('<%=escape_javascript(@notice)%>');

しかしうまくいかず、「S'han trobat...」と表示されます。

もちろん、 @notice で表示すればindex.html.erb結果は正しいです (S'han trobat..)

コントローラーから js.erb に " ' " 文字を文字列インスタンス変数に渡して表示する方法がわかりません

ありがとう

4

2 に答える 2