4

私にはビューヘルパーがいます、言いましょう(簡単にするために)

def call_alert
  return "alert 'this should appear'"
end

次に、ajaxを介して呼び出されるアクションをレンダリングするcoffeescriptファイルsome_test_page.js.coffeeがあります。このsome_test_page.js.coffeeの中に私は持っています:

<%= call_alert %>

/ some_test_pageへのajax呼び出しを行うと、通常、コーヒースクリプトファイルからコンパイルされたjavascriptで応答を受け取ることを期待し、アラートが発生します。しかし、使用しようとしたビューヘルパーにアクセスできないようです。

シンプルに言えば

alert 'this should appear'

some_test_page.js.coffeeファイル内では正常に機能します。

これは大丈夫だと思いますが、多分私は何か逆の慣習や愚かなことをしているのでしょうか?

CoffeeScriptビューファイル内のapplication_helper.rbからビューヘルパーを取得するにはどうすればよいですか?

4

1 に答える 1

3

問題は、ヘルパーメソッド内のJavaScriptがdohを返すjsに改行を追加していなかったことであるようです。

その結果、Coffeescriptは、分離されていないコードステートメントの1つの巨大な文字列をコンパイルしようとしていました。ヘルパーのjsコード行に\nを追加しましたが、すべて正常に動作するようになりました。

于 2011-12-22T20:08:37.170 に答える