カートを購入する必要がありますが、最初にページに移動したときに@cartオブジェクトが表示されなかったのはなぜですか。ただし、更新すれば、すべて問題ありません。簡単に言うと、カートは最初のページの読み込みではなく、2番目のページの読み込み時に作成されますが、これは悪いことです。ページのブラウザ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
しかし、ページが開いているときにカートオブジェクトを作成する方法....私がページにいるときではなく、何かをしました....