私の見解では、以下のコードがあります。
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(event){
if(false) { //even with if (false), this code is still being executed!
<% if obj %>
<% my_method(obj) %>
<% end %>
$("#button").attr("href","/" + obj.my_path);
}
});
});
</script>
コメントからわかるように、JavaScript の if ステートメントの条件は false であるため、ブロックは実行されません。しかし、何らかの理由で、私の JS が存在せず、ERB ブロックが呼び出されているようです。なぜこうなった?JS は、サイトの他のページでは正常に動作しているようです。
問題を解決するためにこれに関する詳細情報が必要な場合は、質問してください。できる限り多くの情報を提供しようとします。