document.ready()上的jquery选项卡和条件ruby代码

时间:2012-08-09 14:53:50

标签: jquery ruby-on-rails ruby-on-rails-3 jquery-ui

如果某个条件为真,我想加载我的jquery标签。是否有可能在document.ready()中嵌入ruby if语句或者处理它的时间太晚了?有没有更好的方法来实现这一目标?

这似乎不起作用:

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

1 个答案:

答案 0 :(得分:2)

当你在jQuery中使用ruby if条件时,你需要解决这个问题,你可以通过使用escape_javascript标签来实现。试试这个,

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