hi, i’m having some problems with habtm association, when i try to
list Empresas form a Category, i get the association ID instead of the
Empresa ID, i’m using sqlite3
paulo-geyers-macbook:100empresas paulo$ ./script/console
Loading development environment (Rails 2.3.4)Category.find(:first).empresas.each {|e| puts e.id}
608
609
=> [#<Empresa id: 608, name: “Fast Shop”, description: nil,
created_at: “2009-09-09 17:55:49”, updated_at: “2009-09-09 17:55:49”>,
#<Empresa id: 609, name: “Livraria Cultura”, description: nil,
created_at: “2009-09-09 17:55:49”, updated_at: “2009-09-09 17:55:49”>]Empresa.find(:all).each {|e| puts e.id}
54276017
1387109338
=> [#<Empresa id: 54276017, name: “Livraria Cultura”, description:
nil, created_at: “2009-09-09 17:55:49”, updated_at: “2009-09-09
17:55:49”>, #<Empresa id: 1387109338, name: “Fast Shop”, description:
nil, created_at: “2009-09-09 17:55:49”, updated_at: “2009-09-09
17:55:49”>]
here follows the model codes
empresa.rb
class Empresa < ActiveRecord::Base
has_and_belongs_to_many :categories, :foreign_key =>
‘empresa_id’, :association_foreign_key => ‘category_id’
validates_presence_of :name
acts_as_voteable
end
category.rb
class Category < ActiveRecord::Base
has_and_belongs_to_many :empresas, :foreign_key =>
‘category_id’, :association_foreign_key => ‘empresa_id’
validates_presence_of :name
end
i’ve tried to set the keys manually, but didn’t work too
thanks,
Paulo