ページにインラインjsを出力しようとしています。それは非常に不合理で一度だけ使用されるので、私はそれをJSファイルに追加したくありません。そうは言っても、私はhamlを使用しており、jqueryがレイアウトからロードされた後にJSを配置するためにcontent_forも使用しようとしています。
問題は、hamlがインデントされた複数行のテキストを好まないことです(私は思う)
私は次のことをしようとしています:
=content_for :javascript do
$(function(){
$("#sell_tickets_here").live("vclick",function(){
if($(this).is("checked"))
$("#tickets_here").display("inline");
else
$("#tickets_here").display("none");
});
});
私のレイアウトには次のものがあります。
= yield(:javascript)
これは、content_forステートメントの後に1行しかない場合に実際に機能します。