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
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
in create action.
include the line p params in the beginnig and debug the params that
are coming to this create action
and you can save it hzs.personal_information_id = specific param
On Sat, Sep 24, 2011 at 8:56 PM, Tsolmon N.
[email protected]wrote:
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.
class HamtranZeeldegchs < ActiveRecord::Base
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
–
On 26 September 2011 09:32, Tsolmon N. [email protected] wrote:
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
it sounds like u r going a add a HamtranZeeldegchs row.
–
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
–
gplus.to/clanlaw
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
http://localhost:3000/personal_informations/create# | Framework
Trace http://localhost:3000/personal_informations/create# | Full
Tracehttp://localhost:3000/personal_informations/create#
/home/tsolmon/workspace/Online/app/controllers/personal_informations_controller.rb:44:in
`create’