hi Michael ,
this full trace of the error below.i am new in ROR ,so can you tell me
how
to set session in ROR?
and if set session is coming null then can set it?
i give you the brief of my project :-
in my project the main rhtml is main_bk_layout.rhtml into which the one
user_login.rhtml is called.
but when i hitting url on local host it will give the error for nil
session
for user.
full error trace:-
Processing LoginController#user_login (for 127.0.0.1 at 2011-12-16
13:40:23) [GET]
Rendering template within layouts/main_bk_layout
Rendering login/user_login
ActionView::TemplateError (You have a nil object when you didn’t expect
it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]) on line #61 of
app/views/layouts/main_bk_layout.rhtml:
58: <%if @session != nil%>
59:
60: <%else%>
61: <%if
@session[‘user’].first_name == “admin”%>
62:
63: <%end%>
64: <%end%>
app/views/layouts/main_bk_layout.rhtml:61:in
_run_rhtml_app47views47layouts47main_bk_layout46rhtml' D:/Ruby187/lib/ruby/1.8/webrick/httpserver.rb:104:in
service’
D:/Ruby187/lib/ruby/1.8/webrick/httpserver.rb:65:in run' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:173:in
start_thread’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:162:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:162:in
start_thread’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:95:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:92:in
each’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:92:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:23:in
start’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:82:in start' -e:2:in
load’
-e:2
Rendered rescues/_trace (46.9ms)
Rendered rescues/_request_and_response (15.6ms)
Rendering rescues/layout (internal_server_error)
[4;36;1mSQL (0.0ms) [0m [0;1mSET SQL_AUTO_IS_NULL=0 [0m
[4;35;1mCountry Load (0.0ms) [0m [0mSELECT * FROM countries
[0m
Processing LoginController#user_login (for 127.0.0.1 at 2011-12-16
13:40:27) [GET]
Rendering template within layouts/main_bk_layout
Rendering login/user_login
ActionView::TemplateError (You have a nil object when you didn’t expect
it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]) on line #61 of
app/views/layouts/main_bk_layout.rhtml:
58: <%if @session != nil%>
59:
60: <%else%>
61: <%if
@session[‘user’].first_name == “admin”%>
62:
63: <%end%>
64: <%end%>
app/views/layouts/main_bk_layout.rhtml:61:in
_run_rhtml_app47views47layouts47main_bk_layout46rhtml' D:/Ruby187/lib/ruby/1.8/webrick/httpserver.rb:104:in
service’
D:/Ruby187/lib/ruby/1.8/webrick/httpserver.rb:65:in run' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:173:in
start_thread’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:162:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:162:in
start_thread’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:95:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:92:in
each’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:92:in start' D:/Ruby187/lib/ruby/1.8/webrick/server.rb:23:in
start’
D:/Ruby187/lib/ruby/1.8/webrick/server.rb:82:in start' -e:2:in
load’
-e:2
On Fri, Dec 16, 2011 at 2:03 PM, Michael P. [email protected]
wrote:
it!
variable for ‘user’; hence the “nil object when you didn’t expect it”.
http://groups.google.com/group/rubyonrails-talk?hl=en.
–
( . ) Always
.( . ) Keep (
. ). Smiling!!
`…