yes, you're right !!!!!!

I've been caight by the pre-pend table name in the field name ...

:-)

thanks,

r.

On 25jun, 2010, at 13:33 , Philippe Monnet wrote:

> Raimon,
> 
> I suspect that your relationship column (foreign key) should actually be 
> called group_id not list_group_id like in:
> 
>     def self.up  
>       create_table :list_groups, :force => true do |t|
>         t.string  :name
>       end
> 
>       create_table :list_people, :force => true do |t|
>         t.integer :group_id,          :null => false
>         t.string  :username
>       end
> 
> Philippe
> 
> On 6/25/2010 2:39 AM, Raimon Fernandez 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

_______________________________________________
Camping-list mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to