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

Ruby-on-Rails JavaScript not loading on link

本文关键字:加载 链接 JavaScript Ruby-on-Rails      更新时间:2023-09-26

我将以下JavaScript嵌入到Rails视图中,它可以工作,但是它仅在通过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>
可能是

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