Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
vbmaster

Rails -> relações has_and_belongs_to_many

Recommended Posts

vbmaster

Boas, precisava de um bom tutorial sobre este tipo de relações. Estou a tentar fazer um blog, em que cada post estará incluído em determinadas categorias, e cada categoria terá vários posts.

O problema é que o tutorial que estava a seguir chegou ao final e não deu em nada. Já verifiquei os models, as bases de dados e as convenções com que têm de ser feitas e nada.

No scaffold do post lá aparece para seleccionar categorias, mas estas não fica guardadas. Na List simplesmente estas não aparecem, muito menos no Edit como checked.

Não sei se aquele tut está feito para outra versão do rails, mas só sei que não consigo.

O tut está em anexo.

Share this post


Link to post
Share on other sites
vbmaster

Esse não é bem o que pretendo, porque cada Recipe só pode pertencer a uma categoria e não a várias, e no meu blog cada post vai ter várias categorias e cada categorias tem vários posts, daí a relação has_and_belongs_to_many.

Share this post


Link to post
Share on other sites
vbmaster

Bem, ao que parece, já poucos usam relações HABTM, em vez disso, agora parece-se usar duas relações hm:t (has_many :through).

O problema é que ainda não consegui encotnrar um tutorial decente.

Share this post


Link to post
Share on other sites
pjorge

http://rubyonrails.com/screencasts - Creating a weblog in 15 minutes

In 15 minutes, we go from scratch to complete weblog engine: with comments and an administrative interface. But since the actual application only took 58 lines to complete, we also have time left over to do unit testing, examine the logs, and play around with the domain model.

Acho que é disto que precisas.

Share this post


Link to post
Share on other sites
vbmaster

Também já vi isso, mas ele, como podes ver, não cria nenhum sistema de categorias no blog. Aliás, até faz a estupidez de usar o controller de administração para criar a página de show dos posts.

Anyway, obrigado pela atenção. :P

Share this post


Link to post
Share on other sites
vbmaster

Bem, com as has_many :through já consegui fazer o que queria, mas não totalmente.

Através da consola consegui agregar um post com uma categoria, só falta conseguir fazer o mesmo no scaffold através de checkboxes que seleccionem as categorias a que o post pertence.

Share this post


Link to post
Share on other sites
vbmaster

Resolvi o problema usando uma relação has_and_belongs_to_many em ambos os models.

Depois para o scaffold instalei o Streamlined que, devo dizer, é excelente e trata logo de tudo.

Share this post


Link to post
Share on other sites
diogo.delgaudio

uma pergunta, estive vendo o site que o pjorge indicou e parece-me que o ruby é beeem facinho - pelo menos bem mais que java -, isso é verdade? alguém sabe me dizer + ou - como está o crescimento desta linguagem no mercado?


- Roger that.<br />- Affirmative.

Share this post


Link to post
Share on other sites
diogo.delgaudio

muito legal, vbmaster! mas e com relação ao mercado aí na europa como anda? pq aqui no brasil eu raramente vejo vagas com essa linguagem, principalmente estágio... :S


- Roger that.<br />- Affirmative.

Share this post


Link to post
Share on other sites
vbmaster

muito legal, vbmaster! mas e com relação ao mercado aí na europa como anda? pq aqui no brasil eu raramente vejo vagas com essa linguagem, principalmente estágio... :S

Isso não sei.

Mas eu também não pretendo ser empregado na área do Web Development. Mas posso querer fazer um site por conta própria, e nesse caso Rails é a minha framework de eleição.

Share this post


Link to post
Share on other sites
diogo.delgaudio

cara, qdo eu fiz em 2 minutos em RoR o q eu demoraria 2 horas em Java fiquei durante uns 10 minutos com a boca aberta. to meio idiotado até agora...


- Roger that.<br />- Affirmative.

Share this post


Link to post
Share on other sites
joaoqalves

cara, qdo eu fiz em 2 minutos em RoR o q eu demoraria 2 horas em Java fiquei durante uns 10 minutos com a boca aberta. to meio idiotado até agora...

já agora, podes dizer o quê?


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!Queres estar na moda? Utiliza a pesquisa e evita criar um tópico desnecessário.

Share this post


Link to post
Share on other sites
diogo.delgaudio

sim, uma página para adicionar, editar, excluir dados de um BD


- Roger that.<br />- Affirmative.

Share this post


Link to post
Share on other sites
diogo.delgaudio

pjorge, esse blog eu tb achei por aí... é muito bom! :cheesygrin: aqui vai os links q eu tenho usado pra estudar ruby:

http://www.math.umd.edu/%7Edcarrera/ruby/0.3/index.html [o melhor]

http://www.rubyonrails.com.br/comunidade

http://www.brasiliaonrails.com.br/2007/5/21/rolando-com-o-ruby-on-rails-revisitado

http://www.brasiliaonrails.com.br/2007/5/28/rolando-com-o-ruby-on-rails-revisitado-parte-2

http://www.rubyonrails.com.br/apresentacoes

http://www.ruby-lang.org/pt

como sei que aqui no p@p tem uma galera q manda mto bem pela internet à fora, queria aproveitar e parabenizar a galera do site oficial do ruby portuga (o último)!

[]'s

ps: scaffold for life! ahahah


- Roger that.<br />- Affirmative.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.