ruby - Report/Reports on model in rails -


hi create model relations other once i'm surprised pluralize option of rails. mean.

i create model this:

rails g model report name:string.... 

like did with:

rails g model patient name:string... rails g model doctor name:string.... 

doctor has many patients can go console , type:

patient.doctor => gives me doctor patient doctor.patients => gives me patients doctor (note patients in plural) 

and here strange thing, did same report , expect have command:

patient.reports (note plural) 

but instead of if want retrieve patient reports have do:

patient.report (note singular)... , works! 

does can illuminate blindness?

the methods retrieve related object(s) depends on how you've declared in model.

some examples:

class patient < activerecord::base   belongs_to :doctor # singular end  class doctor < activerecord::base   has_many :patients # plural end 

then can do:

patient.doctor # => return associated doctor if exists doctor.patients # => return patients of doctor if exist 

i think you've declared relation in singular:

# think have class patient < activerecord::base   has_many :report end 

but should use plural here:

# think should use class patient < activerecord::base   has_many :reports                   ^                   # make plural end 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -