簡體   English   中英

刷新頁面的一部分,部分在 rails

[英]refreshing part of the page with a partial in rails

我有一個包含物品的購物車,在結帳頁面中,這些物品可以是評論並且它們的數量可以更改。 我想添加一個按鈕,單擊該按鈕時,將刷新呈現購物車的部分,從而更新總數等。我創建了按鈕,它改變了它應該的 innerHtml(當我用 ("test") 測試它時) <% j render...%>,但是它不會更新購物車(重新加載部分)。這是我的代碼

路由get 'refresh_cart', to: 'carts#refresh'

Controller

def refresh
    @cart = Cart.find_by(user_id: current_user.id)
    respond_to do |format|
      format.js  {}
    end
  end

html

<div class="container-fluid cart-submit" id="cart-item-partial">
  <%= render 'cartItems' %>
</div>

刷新.js.erb

cart_items = document.getElementById("cart-item-partial")
cart_items.innerHTML = <%= j render 'cartItems'%>

所以,如果你已經被困了幾個小時(就像我一樣),問題是你必須用雙引號括住 j 渲染語句

cart_items.innerHTML = <%= j render 'cartItems'%>

應該

cart_items.innerHTML = "<%= j render 'cartItems'%>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM