Galera, sempre tive uma dúvida que pode ate ser besta, mas que me martela a cabeça:
Para que serve colocar o relacionamento nos models do rails?
tipo: belongs_to, has_many, etc… Se é nescesário coloca-los nas migrations?
Galera, sempre tive uma dúvida que pode ate ser besta, mas que me martela a cabeça:
Para que serve colocar o relacionamento nos models do rails?
tipo: belongs_to, has_many, etc… Se é nescesário coloca-los nas migrations?
class Vendedor < ActiveRecord::Base
has_many :vendas # Um vendedor tem várias vendas
end
class Venda < ActiveRecord::Base
belongs_to :vendedor # Uma venda pertence a um vendedor
end
vendedor = Vendedor.where(:nome => 'Romulo')
# Acessando as vendas do vendedor
vendedor.vendas
venda = Venda.first
# Acessando o vendedor da venda
venda.vendedor
create_table :vendas do |t|
# ...
t.references :vendedor
end
Muito obrigado tnaires!!
Achei aqui um guia que irá ajudar quem tem essa mesma dúvida e outras do tipo: http://guias.rubyonrails.pro.br/association_basics.html
Se você souber inglês, recomendo que você abandone essa tradução e leia o original. Essa tradução está desatualizada.
http://guides.rubyonrails.org/