Этот код использовался для работы с рельсами 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? %>
Как я могу это исправить?
Что задано для @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