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