Ruby on Rails link_to方法无法按预期工作

时间:2018-10-18 13:26:47

标签: ruby-on-rails hyperlink

每当我单击链接时,弹出的第一件事就是一个空白页面,上面写着2018。每当我尝试检查页面时,在检查器中看到的第一件事就是:

<body>2018</body>

只有刷新页面 后,所有内容才会正常加载。

应该提到我下载了免费的引导程序模板来组织所有内容。这是我的一些代码:

<% @products.each do |product| %>
  <div class="col-md-6">
    <div class="post">
      <%= link_to image_tag(product.thumbnail), product_path(product), class: 'post-img'%>
      <div class="post-body">
        <div class="post-meta">
          <% product.categories.each do |category| %>
            <a class="post-category <%= cycle("cat-1", "cat-2", "cat-3", "cat-4") %>" href="category.html">
              <%= category.name %>
            </a>
          <% end %>
          <span class="post-date"><%= time_ago_in_words product.created_at %> ago.</span>
        </div>
        <h3 class="post-title"><%= link_to product.title.titleize, product_path(product) %></a></h3>
      </div>
    </div>
  </div>
<% end %>

单击后退按钮时也是如此。当我单击后退按钮时,屏幕上唯一的内容是2018。同样,仅在刷新页面后 才会按预期加载所有内容。有任何想法吗?

这是我的布局文件:

<!DOCTYPE html>
<html>
  <head>
    <title>One Shop Textbook Shop</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
  </head>

  <body>
    <%= render partial: 'pages/partials/navbar'%>

    <div class='container'>
      <%= yield %>
    </div>
  </body>
</html>

0 个答案:

没有答案