Ruby on Rails Friday, March 3, 2017

ok, I added this piece of code...

  if @remaining == 1
# put some conditions around this @remaining == 0?
  Product.update(params[:product_id], :funded => true)
Cart.where(:product_id => params[:product_id]).update_all(:processing => true)

in my add to cart method, where @remaining was defined in my show section.  It's not running in this cart method when the condition is met.

I can try outputting the value, and see what I get.

On Thursday, March 2, 2017 at 11:15:20 AM UTC-5, tamouse wrote:

On Thu, Mar 2, 2017 at 10:07 AM Joe Guerra <> wrote:
In my show method for my products controller I've got a variable that track qty ( @remaining ).

Can I access this variable from another method within the same controller?


You *can* as it is an *instance variable*, but it will only be available for that instance of the controller (i.e., a single request). If you're calling other methods during that show request, the instance variable will be available. If you want to access it from another method that responds to a different request, it won't be set. You can also use this instance variable in any views resulting from the show method.

I hope this was clear enough...


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
To post to this group, send email to
To view this discussion on the web visit
For more options, visit

No comments:

Post a Comment