0

特定の条件が真の場合、jquery タブをロードしたい。ruby if ステートメントを document.ready() に埋め込んだり、処理が遅すぎたりすることは可能ですか? これを達成するためのより良い方法はありますか?

これはうまくいかないようです:

<script>
$(document).ready(function() {
    <% if @event.scheduled.empty? %>
    $( "#tabs" ).tabs();    
    <% end %>   
});
</script>
4

1 に答える 1

2

JQuery で ruby​​ の if 条件を使用しているため、そこから抜け出す必要があるため、escape_javascript タグを使用してそれを作成できます。これを試して、

<script>
  $(document).ready(function() {
    <%= escape_javascript(if @event.scheduled.empty?) %>
    $( "#tabs" ).tabs();    
    <% end %>   
  });    
</script>
于 2014-10-15T10:27:03.283 に答える