私はRailsアプリに取り組んでおり、ポップアップフォームにjQueryとFaceboxライトボックスを使用しています。フォームでjQuery検証を使用したいと思います。これを実装しようとすると、奇妙な結果に遭遇します。
ポップアップに読み込んでいるビューにJavaScriptを直接配置すると、javsacriptは問題なく機能します。
例:app / views / item / view.html.erb
...
<script type="text/javascript">
$(document).ready(function() {
...
});
</script>
ただし、それを1ステップ抽象化して、ポップアップに使用しているレイアウトにjavascriptを配置すると、失敗します。
例:app / views / layouts / popup.html.erb
<script type="text/javascript">
$(document).ready(function() {
...
});
</script>
<div id="popup">
<%= yield %>
</div>
また、スクリプトをビューに直接コーディングして別のjavascriptファイルにプルした場合、たとえば同じスクリプトをに入れた場合も失敗します。../public/javascripts/popup.js
それから私の見解では私はします:
<%= javascript_include_tag 'popup' %>
ここでは失敗します。
どのファイルにあるかは何の違いもないと思うでしょう。同じ方法でロードされるはずです。
なぜこれが起こっているのかについて何か考えはありますか?