On 17 March 2016 at 22:44, Sai Ch <
li...@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