NoMethodError in XXXXXXXXXController#create

Hello comrades ,

I got a error. I don’t understand that exception. What happened ?

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.[]

i written this code: if @personal_information.save HamtranZeeldegchs.new(params[:hamtran_zeeldegch][‘0’]) # This line is may a error. hzs = HamtranZeeldegchs.new(params[:hamtran_zeeldegch][‘0’])

  hzs.personal_information_id = @[personal_information.id](http://personal_information.id)
  hzs.save

MODEL:

class PersonalInformation < ActiveRecord::Base has_many :hamtran_zeeldegchs,:foreign_key => ‘personal_information_id’ , :class_name => ‘HamtranZeeldegchs’, :dependent => :destroy

class HamtranZeeldegchs < ActiveRecord::Base belongs_to :personal_information , :class_name => ‘PersonalInformation’, :foreign_key => ‘:personal_information_id’

Can anyone help me ?

hi,

could you tell me the line you got error ?

it sounds like u r going a add a HamtranZeeldegchs row.

if @personal_information.save       HamtranZeeldegchs.new(params[:hamtran_zeeldegch]['0']) # This line is may a error.       hzs = HamtranZeeldegchs.new(params[:hamtran_zeeldegch]['0'])       hzs.personal_information_id = @personal_information.id       hzs.save

Hello comrades ,

I got a error. I don’t understand that exception. What happened ?

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.[]




i written this code: if @personal_information.save HamtranZeeldegchs.new(params[:hamtran_zeeldegch][‘0’]) # This line is may a error.

If this line is what’s causing the error, then it means that params[:hamtran_zeeldegch] is nil.

So calling params[:hamtran_zeeldegch][‘0’] would cause the error.

if @personal_information.save

yes this line → HamtranZeeldegchs.new(params[:hamtran_zeeldegch][‘0’]) # This

exception is:

if @personal_information.save yes this line --> HamtranZeeldegchs.new(params[:hamtran_zeeldegch]['0']) # This

exception is:

NoMethodError in Personal informationsController#create

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.

RAILS_ROOT: /home/tsolmon/workspace/Online

Application Trace | Framework Trace | Full Trace

/home/tsolmon/workspace/Online/app/controllers/personal_informations_controller.rb:44:in `create'

Have a look at the Rails Guide on debugging. There you will find methods for debugging your code. In particular you could use ruby-debug to break into your code before that line and check that the data are ok.

Colin