you need to add `has_many :people` to your Group class
On 2010-06-25 4:03 AM, "Raimon Fernandez" <[email protected]> wrote:
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
[email protected]
http://rubyforge.org/mailman/listinfo/camping-list
_______________________________________________
Camping-list mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/camping-list