On 17 March 2016 at 22:44, Sai Ch <lists@ruby-forum.com> wrote:
> #rails #ruby #controller variable scope
>
> class UsersController < ActionController
> def create
> @val1 = "hello"
> @val2 = "end"
> end
>
> def method1
> puts @val1
> end
>
> def method2
> puts "how can i access other controller action instance variable here"
> puts "without using model class instance"
>
> puts @val2
You can't access instance variables setup in a previously called
action as the controller object is re-constructed for each request.
It is possible that the server shut down due to innactivity in the
intervening time, or the requests could even be handled in different
instances of the server (in production there may be multiple instances
running). One way to solve this is to use a before filter to
initialise the variables.
Colin
--
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/CAL%3D0gLtKwo2T-W9Ry6fOsub9jW_og6RUwTp%3D8zEnHZ4G-XiU3g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment