首页 > 解决方案 > 与本地主机相比,只有一个 CSS 部分在部署的应用程序中不起作用

问题描述

我最近升级到heroku-18from heroku-16。作为其中的一部分,我不得不通过 ruby​​ 和 rails 进行升级。Ruby 从2.3.3to2.4.5和 Rails 从4.2.0to 4.2.10。之后,应用程序在本地系统中运行良好。但是当我在视图中部署一个部分时丢失了。当我从浏览器检查代码时,<div> class="product"></div>什么都没有。它看起来是空的。这是我的代码

/new.html.erb
.
.
<div class="products" >
  <% @products.each do |product| %>
    <div class="col-sm-3 cart">
      <%= render "product_cart", product: product, order: @order %>
    </div>
  <% end %>
</div>
.
.



/_product_cart.html.erb
.
.
<div class="product-card">
<%= simple_form_for order do |form| %>
<%= hidden_field_tag "product[id][]", product.id %><br>
<div class="name"><%= "#{product.name}" %></div>
<div class="price"><%= format_currency(product.price_cents) %></div>
<div class="description"><%= product.description %></div>
<%= submit_tag "Buy Now", class: "btn paypal-btn" %>
<% if product.name == "Business" %>
  <div class="most-popular">Most Popular</div>
<% end %>
<% end %>
</div>

只有这部分不起作用。休息每个部分都工作正常。有人可以帮我解决这个问题。作为升级的一部分,我是否遗漏了一些东西?

标签: ruby-on-rails

解决方案


尝试喜欢这个使用locals

<%= render partial: 'product_cart', locals: {product: product, order: @order } %>

并在表单中将form对象添加到输入字段,如下所示

form.hidden_field
form.submit

推荐阅读