Numa aplicação onde temos por exemplo Post e Comments. Eu faço um relacionamento de um-para-muitos entre eles.
No arquivo routes.rb eu faço assim:
resources :posts do
resources :comments
end
Até aí tudo tranqüilo. Agora é que vem o problema. Quais outros arquivos eu devo alterar para ter essa associação funcionando direitinho? E como poderia ser feito essas mudanças? Sei que preciso alterar o controller de Comments e as views, mas não sei como.
:?:
Renato, pelo que eu sei, você ganha rotas novas com essa associação, como por exemplo: “/posts/post_id/coments”. Sendo assim, acessando essa rota, no metodo index do ComentsController você recebe automaticamente um parametro “post_id” e pose acessá-lo através de params[:post_id] e trabalhar com ele.
Olá renatoramiro, tudo em ordem?
Como o anderson_lr já disse, com a alteração que foi feita no arquivo: routes.rb, você somente ganhou as rotas, ainda é preciso fazer o mapeamento nos seus modelos, sem dúvida.
Já deu uma olhada no Rails Guides sobre Nested Resources? http://guides.rubyonrails.org/routing.html#nested-resources