Colin Law wrote in post #1181949:
> On 6 March 2016 at 09:14, Naveed Alam <li...@ruby-forum.com> wrote:
>>>> model, method name is full_name which says full_name undefined.
>> Extracted source (around line #5):
>> Application Trace | Framework Trace | Full Trace
>> {"id"=>"2"}
> Error messages are often a little tricky to understand but there is
> often useful information there if the message is considered carefully.
> Note that it is saying undefined method `full_name' for nil:NilClass.
> This means that you have tried to call the method full_name on an
> object that is nil.  Looking at the code this means that @employee is
> nil.  You need to work out why that is so.
>
> An easy way of doing simple debugging is to insert into your code lines
> such as
> logger.info( "Employee: #{@employee.inspect} )
> That will insert a line into development.log showing the value of
> @employee.
>
> Colin

Dont know if I am right, but I tried this and the log is below:
<%= logger.info( "Employee: #{@employee.inspect}")  %>


# Logfile created on Sun Mar 06 14:49:25 +0500 2016  [4;36;1mSQL 
(0.0ms)[0m   [0;1mSET NAMES 'utf8'[0m
  [4;35;1mSQL (0.0ms)[0m   [0mSET SQL_AUTO_IS_NULL=0[0m
** vote_fu: initialized properly.
** SubdomainFu: initialized properly
  [4;36;1mSQL (10.0ms)[0m   [0;1mSHOW TABLES[0m
  [4;35;1mSQL (0.0ms)[0m   [0mSHOW TABLES[0m
  [4;36;1mFeeCollectionDiscount Columns (40.0ms)[0m   [0;1mSHOW FIELDS 
FROM `fee_collection_discounts`[0m
  [4;35;1mFeeDiscount Columns (0.0ms)[0m   [0mSHOW FIELDS FROM 
`fee_discounts`[0m
  [4;36;1mRecordUpdate Columns (0.0ms)[0m   [0;1mSHOW FIELDS FROM 
`record_updates`[0m
  [4;35;1mSQL (0.0ms)[0m   [0mSET NAMES 'utf8'[0m
  [4;36;1mSQL (0.0ms)[0m   [0;1mSET SQL_AUTO_IS_NULL=0[0m


Processing EmployeeController#add_rosterduty (for 127.0.0.1 at 
2016-03-06 14:50:23) [GET]
  Parameters: {"action"=>"add_rosterduty", "id"=>"2", 
"controller"=>"employee"}
  [4;35;1mUser Columns (2.0ms)[0m   [0mSHOW FIELDS FROM `users`[0m
  [4;36;1mUser Load (0.0ms)[0m   [0;1mSELECT * FROM `users` WHERE 
(`users`.`id` = 1) AND (`users`.`is_deleted` = 0) [0m
  [4;35;1mConfiguration Columns (1.0ms)[0m   [0mSHOW FIELDS FROM 
`configurations`[0m
  [4;36;1mConfiguration Load (1.0ms)[0m   [0;1mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 'Locale') LIMIT 
1[0m
  [4;35;1mConfiguration Load (0.0ms)[0m   [0mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 
'InstitutionType') LIMIT 1[0m
  [4;36;1mNews Columns (2.0ms)[0m   [0;1mSHOW FIELDS FROM `news`[0m
Expired fragment: views/News_latest_fragment (0.0ms)
  [4;35;1mCACHE (0.0ms)[0m   [0mSELECT * FROM `users` WHERE 
(`users`.`id` = 1) AND (`users`.`is_deleted` = 0) [0m
Username : admin Role : Admin
  [4;36;1mConfiguration Load (0.0ms)[0m   [0;1mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 
'StudentAttendanceType') LIMIT 1[0m
  [4;35;1mConfiguration Load (0.0ms)[0m   [0mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 
'AvailableModules') [0m
  [4;36;1mUser Load (0.0ms)[0m   [0;1mSELECT * FROM `users` WHERE 
(`users`.`id` = 1) [0m
  [4;35;1mConfiguration Load (0.0ms)[0m   [0mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 
'FirstTimeLoginEnable') LIMIT 1[0m
  [4;36;1mCACHE (0.0ms)[0m   [0;1mSELECT * FROM `users` WHERE 
(`users`.`id` = 1) AND (`users`.`is_deleted` = 0) [0m
  [4;35;1mConfiguration Load (1.0ms)[0m   [0mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_value` = 'HR') LIMIT 
1[0m
  [4;36;1mCACHE (0.0ms)[0m   [0;1mSELECT * FROM `users` WHERE 
(`users`.`id` = 1) AND (`users`.`is_deleted` = 0) [0m
  [4;35;1mprivileges_users Columns (3.0ms)[0m   [0mSHOW FIELDS FROM 
`privileges_users`[0m
  [4;36;1mPrivilege Load (1.0ms)[0m   [0;1mSELECT * FROM `privileges` 
INNER JOIN `privileges_users` ON `privileges`.id = 
`privileges_users`.privilege_id WHERE (`privileges_users`.user_id = 1 ) 
[0m
  [4;35;1mConfiguration Load (0.0ms)[0m   [0mSELECT * FROM 
`configurations` WHERE (`configurations`.`config_key` = 
'PrecisionCount') LIMIT 1[0m
Rendering template within layouts/application
Rendering employee/add_rosterduty

ActionView::TemplateError (undefined method `full_name' for 
nil:NilClass) on line #5 of app/views/employee/add_rosterduty.html.erb:
2:   <%= show_header_icon %>
3:   <h1><%= "Roster Duty" %></h1>
4:   <div class='header-sep'>|</div>
5:   <div class='sub-header'><%= @employee.full_name %>
6:   <%= logger.info( "Employee: #{@employee.inspect}")  %>
7:   </div>
8:

    app/views/employee/add_rosterduty.html.erb:5
    app/controllers/application_controller.rb:361:in `render'

Rendered rescues/_trace (42.0ms)
Rendered rescues/_request_and_response (1.0ms)
Rendering rescues/layout (internal_server_error)

-- 
Posted via http://www.ruby-forum.com/.

-- 
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+unsubscr...@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/019e574f9debfae4ca8b5172a6adfd6e%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to