2013-11-24 2 views
3

Этот код использовался для работы с рельсами 3.2.13 и spree 2.0, теперь с рельсами 4.0 и spree 2.1 возникает следующая ошибка.NameError in Spree :: Products # show

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

Что задано для @product_properties? Какую точную версию рельсов вы используете? Похоже, что есть [фиксация, связанная с этим в rails] (https://github.com/rails/rails/commit/d87966c1c4119dbfa0808d7bd477b59a6b5f232c), объединенная между 4.0.0 и 4.0.1.rc4, поэтому я предполагаю, re on 4.0.0 ... если вы обновляетесь до 4.0.1, ошибка все еще происходит? – carols10cents

ответ

0

Я думаю, вы должны попытаться очистить свое окружение и сделать чистую расслоения установить и обновления расслоения, когда вы работаете с рельсами в автономном режиме, она становится сложнее ухватить на все зависимости. У меня была эта точная проблема, и это путь. К сожалению, выходите в интернет или сходите с ума.

Смежные вопросы