奇妙なことに、assets/javascripts ディレクトリの application.js ファイルではない *.js ファイルにある JavaScript を起動できません。たとえば、新しい Rails 3.2.1 アプリケーションを作成し、次を挿入するとします。
index.html.erb:
<%= link_to "click", "javascript:", :onclick => "call_function();" %>
私の関数をjavascriptファイル「anyscript.js」に:
function call_function () {
alert("hello2");
}
アラート機能は、javascript が application.js ファイルに配置され、他の場所には配置されていない場合にのみ機能するようです。私の application.js ファイルには require_tree があります。したがって、ディレクトリ内のすべてのスクリプトをロードする必要があります。ただし、関数が別のファイルにある場合は機能しません。
すべての JavaScript をアプリケーション ファイルに入れることもできますが、これは明らかに理想的ではありません。誰でもこの問題に遭遇しますか??