我需要做购物车,但是为什么当我第一次去页面时,我没有看到@cart 对象,但如果刷新,一切都好。如果简单地说:购物车不是在第一页加载时创建的,而是在第二个页面加载时创建的,这很糟糕.... 怎么办,当我在页面的浏览器 url 中打开时,我立即看到购物车对象?
我的代码:(app_controller)
before_filter :current_cart
private
def current_cart
Cart.find(session[:cart_id])
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create
session[:cart_id] = cart.id
cart
end
并查看:
%li
= link_to "Перейти в корзину", @cart
但是如何在页面打开时创建购物车对象......而不是当我在页面上时,完成某事......