{"issue":{"user":{"id":802779,"login":"rstt","url":"https://api.github.com/users/rstt","avatar_url":"https://secure.gravatar.com/avatar/7305cc4aeb1e2027d323394bda28c3d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7305cc4aeb1e2027d323394bda28c3d7"},"milestone":null,"title":"Como uso uma mesma tabela para dois has_many ?","created_at":"2011-12-21T22:03:23Z","labels":[],"updated_at":"2011-12-21T22:03:23Z","state":"open","id":2630256,"html_url":"https://github.com/rstt/ArvoresBrasil/issues/7","closed_at":null,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"body":"A imagem do modelo do BD pode ajudar a entender:\r\nhttp://www.flickr.com/photos/72576907@N03/6550953969/\r\n\r\nNo model/arvore faço da seguinte forma:\r\n\r\n1)\r\n  has_many :arvore_parte_caracteristicas\r\n  has_many :partes, :through => :arvore_parte_caracteristicas, :group => :parte_id\r\n  has_many :caracteristicas, :through => :arvore_parte_caracteristicas\r\n2)\r\n  has_many :arvore_parte_produtos\r\n  has_many :partes, :through => :arvore_parte_produtos, :group => :parte_id  \r\n  has_many :produtos, :through => :arvore_parte_produtos\r\n\r\n\r\n\r\nDeixando apenas o (1) ...\r\nNa view arvores/show.html.erb \r\n\r\n\t\t<b>Características: </b> </br>\r\n\r\n\t\t<% @arvore.partes.each do |parte| %>\r\n\t\t\t<%= parte.nome %> <br>\r\n\t\t\t<% parte.caracteristicas.each do |caracteristica| %>\t\r\n\t\t\t\t:: <%= caracteristica.caracteristica_tipo.nome %> - <%= caracteristica.nome %> <br>\r\n\t\t\t<% end %>\r\n\t\t<% end %>\r\n\r\nMas ao colocar o (2) isso para de funcionar....\r\n\r\nComo uso uma mesma tabela (Partes) para dois has_many ?\r\n","number":7,"url":"https://api.github.com/repos/rstt/ArvoresBrasil/issues/7","comments":0,"assignee":null},"action":"opened"}