Ruby-on-Rails JavaScript不在链接上加载

时间:2013-09-09 16:37:42

标签: javascript jquery ruby-on-rails

我在Rails视图中嵌入了以下JavaScript,但它只能在通过URL直接访问地址或者在链接访问时刷新页面时加载。例如,点击链接<a href="localhost:3000/searches/50">将不会显示表格(但会显示页面的其余部分),但刷新页面或在地址栏中输入localhost:3000/searches/50将会显示。

<script  type="text/javascript" charset="UTF-8">
google.load('visualization', '1', {packages:['table']});
  google.setOnLoadCallback(drawTable);
  function drawTable() {
   var data = new google.visualization.DataTable();
    data.addColumn('number', '#');
    data.addColumn('string', 'Actions');
    data.addRows([
        <% @items.each do |item| %>
            [ 
            <%= item.id.to_s %>, 
            '<%= link_to edit_item_path(item) do %>
               <i class="icon-edit"></i>
             <% end %>'
            ],
        <% end %>           
    ]);         
    var table = new google.visualization.Table(document.getElementById('item-results'));
      table.draw(data, {allowHtml: true});      
   } 
</script>

<div id="item-results"></div>

1 个答案:

答案 0 :(得分:0)

可能是Turbolinks干扰了javascript。尝试将其关闭,看看会发生什么。