Understanding this Shopping Cart thing - rails4

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

On Tuesday, February 18, 2014 10:56:13 AM UTC, MatCouto wrote:

However, if I want to, for instance, click on the button to show me this

def load_current_cart

  • @cart = current_cart**end*

Is there a better/clean way to do it?
Thanks in advance

I’ve been using http://cells.rubyforge.org for this sort of stuff -
keeps
that sort of data thing where closer to the thing that actually uses it
rather than it being scattered across all the controllers that might
need
it.

Fred