2012-10-03 33 views
2

當收集使用json過濾器時,出現「液體錯誤:未定義的方法`encode_json'」錯誤。它在我的測試店運行良好,但在我的真實商店沒有。有任何想法嗎?液體錯誤:undefined方法`encode_json'

這是我的 '液體'(我稱之爲一個集 '交貨')

{% for delivery in collections.Delivery.products %} 
    {{ delivery.title }}<br /> 
{% endfor %} 
<script> 
var myproductJson={{ product | json }}; 
var mydeliveryJson={{ collections.Delivery.products | json}}; 
</script> 

,這是生成的頁面源:

Ethical Addictions Delivery<br /> 
    Natures Roast Delivery<br /> 
    Round Hill Roastery Delivery<br /> 

<script> 
var myproductJson={"id":106656988,"title":"Ethical Addictions etc... 
var mydeliveryJson=Liquid error: undefined method `encode_json' for #<ProductDrop:0x000000026c8a98>; 
</script> 

回答

1

我不知道有可能在這樣的幾種產品上使用json過濾器。

試試這個:

<script> 
var mydeliveryJson = []; 
{% for delivery in collections.delivery.products %} 
mydeliveryJson.push({{ delivery | json }}); 
{% endfor %} 
</script>