Hi Colin,
Thanks for your answer, The variable @session is a variable I "created" to store the "user id" of a user when the user logs in. The second controller checks the variable for knowing whether a user is logged in. The idea is the @session variable to be a "global variable" of the application, that is, used by several controllers. According to your answer, it is not possible. Is that true? António Sexta-feira, 29 de Agosto de 2014 21:25:00 UTC+1, Colin Law escreveu: > > On 29 August 2014 20:01, António <[email protected] <javascript:>> wrote: > > Dear all, > > > > > > > > I am a new "Ruby/Ruby on Rails" programmer. I am not sure this is the > > correct forum for my question. If this is not the correct forum, please > > indicate me a more appropriate one. > > > > > > > > > > > > When my application implements a URL, an array, @session, is used in > several > > methods of a first controller. The application redirects to another > page, > > making a second controller being invoked. This controller does not use > the > > array. When the method of the second controller ends, a layout is > implicitly > > rendered. The layout has the following code: > > > > > > > > ... > > > > <body> > > > > <% if @session.length == 0 then %> > > > > ... > > > > > > > > I got the following error message when trying to implement the URL: > > undefined method `length' for nil:NilClass. > > > > > > > > What should I do in order to the array be recognized by the second > > controller? > > As a newcommer to rails I strongly suggest you work right through a > good tutorial such as railstutorial.org (which is free to use online). > That will show you the basics of rails. > > As for your question are you trying to use the rails session variable? > If so then it is session, not @session. If it is a variable of your > own then you cannot directly pass it from one controller to another. > Each request to the webserver starts from a clean slate. Remember, > for example, the server could be shut down and restart between > requests. You must re-calculate your variable at each request. The > exception is the session variable that I mentioned which is passed, > normally, via cookies. > > As I said work through a good tutorial before going any further. > > 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 [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/a6e89aa9-e91d-45cd-81da-e9e4c19e1548%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

