Spree :: Products#show中的NameError

时间:2013-11-24 17:37:16

标签: ruby ruby-on-rails-4 spree

此代码曾用于rails 3.2.13和spree 2.0,现在使用rails 4.0和spree 2.1会引发以下错误。

Showing /var/lib/gems/1.9.1/gems/spree_frontend-2.1.1/app/views/spree/products/show.html.erb where line #19 raised:

undefined local variable or method `active_record' for #<ActiveRecord::Associations::JoinDependency::JoinAssociation:0xb3187c8>

提取的来源(第19行):

 <% Spree::PROPERTIES_LEFT.each do |show_type| %>
   <% unless @product_properties.hash_for(show_type).empty? %>
     <% for title in @product_properties.hash_for(show_type).keys %>

       <h6 class="product-section-title"><%= title %></h6>

Rails.root:/home/anakin/SpreeTravelData/openjaf/spree_travel_demo

第19行是:

 <% unless @product_properties.hash_for(show_type).empty? %>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试清理环境并在离线使用rails时进行干净的捆绑安装捆绑更新,获取暂停变得棘手在所有依赖项上。我遇到了这个确切的问题,这就是我要走的路。可悲的是上网或发疯。