渲染部分时无法找到“堆栈级太深”的根
我一直坚持这个问题一个星期。 如果你能搞清楚的话,我会给你寄一瓶苏格兰威士忌。 说真的,它来了贿赂。
关于taxons#show
我正在渲染产品partial, _products.html.erb
,它将表格中的所有产品列出到taxons控制器的show视图。 单击某个产品时,默认情况下,该应用会将用户重定向到products#show
_cart_local.html.erb
,其中_cart_local.html.erb
部分呈现为显示“添加到购物车”选项。
但是对于taxons#show
,当点击产品时,我会调出一个灯箱,这样用户就不必离开页面了。 灯箱代码在_products.html.erb
,我正在尝试在_cart_form.html.erb
内渲染_cart_form.html.erb
。 当我这样做时,我得到’堆栈级别太深’的错误,而且taxons#show
将不会渲染。
但购物车在products#how
#how中表现良好。 我将部分product
改为@product
。 这没有用。 我渲染了一个空的部分,页面加载,这让我觉得问题是_cart_local
(但为什么它会渲染products#show
_cart_local
?)。
然后我拿出了开始表单标签和结束的div / end标签之间的所有代码,并且还渲染了页面,这让我认为它在那个区块中,但我不能再进一步了解它。 我被卡住了
这是_cart_local
的代码,如果我取出和
注释之间的代码,页面呈现:
populate_orders_path do |f| %> - !v.in_stock && !Spree::Config[:allow_backorders], 'data-price' => v.price_in(current_currency).display_price %> <label for="">
<div data-hook="product_price" class="columns five alpha omega "> 'title', :in => 1..product.on_hand, :min => 1 %> 'large primary', :id => 'add-to-cart-button', :type => :submit do %>