Ruby on Rails
Tuesday, February 18, 2014
On Tuesday, February 18, 2014 10:56:13 AM UTC, MatCouto wrote:
-- 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 @cartHowever, 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
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
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/6d9e1c73-9533-4c32-a8b2-a6ee16d09d04%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment