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

vbmaster

Rails -> relações has_and_belongs_to_many

18 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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ê?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

Scaffold all the way.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora