Hey folks,
I was wondering what would be the best approach for this situation.
In my application layout I’ve got a partial which shows the user’s cart if there is any.
- if @cart && !@cart.line_items.empty?
%h1 Your Cart
= render @cart
However, if I want to, for instance, click on the button to show me this particular product details (/product/22), a NilException is thrown as I would’ve lost @cart object on the request.
I managed to fix it by adding this piece of code to the product’s controller:
before_action :load_current_cart, only: [:show]
def load_current_cart***@cart = current_cart***end
Is there a better/clean way to do it?
Thanks in advance