[英]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.