Hi, it's me again ...

:-)


I have one table called people and another one called groups.

Each person from people belongs to ONE group.


module List::Models

  class Person < Base
    belongs_to :group
  end

  class Group < Base
  end

end  


When I get all persons from people, I expect, like in RoR, the access to 
related records, like:

module List::Views
  def people(xml)
    xml.posts do
      @posts.each do |person|
        xml.person do
          xml.id(person.id)
          xml.name(person.name)
          xml.surname_01(person.surname_01)
          xml.surname_02(person.surname_02)
          xml.has_come(person.has_come)
         xml.group(person.group.name) #  Here I'm asking for related 
information about the group name
        end
      end
    end
  end
  
end

and I'm getting =>  NoMethodError at /people/list undefined method `name' for 
nil:NilClass

also, I'm trying to test it on Console:

MacBook-ProII-2:Test montx$ camping -C list.rb 
** Starting console
>> Person.find(1)
NameError: uninitialized constant Person
        from 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in
 `load_missing_constant'
        from 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in
 `const_missing'
        from 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:92:in
 `const_missing'
        from (irb):1
>> 

but it seems that the model hasn't been loaded ...

thanks again for your help,

regards,

r.

ps. yes, I have in the db the relation between two tables: list_group_id in the 
list_people table.


_______________________________________________
Camping-list mailing list
Camping-list@rubyforge.org
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to