Хранение объекта корзины в сеансе в рельсах - PullRequest
2 голосов
/ 31 октября 2011

Я хочу сохранить объект корзины в сеансе. В контроллере корзины:

def new 
  @cart = Cart.new
  @cart.total_price = 0
  session[:cart] = @cart
  @cart
end

В модели у меня есть только этот код:

attr_accessor :total_price

На главной странице я пытаюсь создать новую корзину, если она еще не создана.

<% unless session[:cart] %>
  <%= session[:cart] = Cart.new %>
<% end %>
<%= session[:cart].total_price %>

Таким образом, он должен печатать общую стоимость товаров в корзине (временно ноль, потому что я еще не реализовал товары в корзине), но это не так. В чем проблема?

...