JavaFree.org | RubyOnBr.org

Aniversariantes

Acompanhar Aniversariantes 13 posts, 5 participantes

Ma João Jr 78 posts

No mysq uso esse código para listar os aniversariantes.

Qual seria a melhor forma no RoR de retornar os aniversariantes?

 
D212b7b6c54f0ccb2c848d23440b33ba?s=60&d=wavatar VictoRCA 180 posts

Pode testar algo do tipo.

Não sei se é isso que vc quer. Tbm não sei se essa eh a melhor forma…mais funciona.
Boa sorte.

 
Avatar Mereghost 1476 posts

Tu pode usar um finder padrão com uma condição:

 
Cad10cd22abe80cca76b7579af2906e8 Ronaldo Possan 974 posts

Victor … utilizar find_by_sql em último caso. Quando vc não vê uma forma de fazer com modelagem. Pois ficar usando find_by_sql numa consulta simples assim, é complicado, e depois pode acabar se tornando padrão usar find_by_sql. O rails já nos fornece a melhor forma em query, então não devemos se preocupar com o SQL, e sim a modelagem.

Abraço

 
D212b7b6c54f0ccb2c848d23440b33ba?s=60&d=wavatar VictoRCA 180 posts

Entendo e concordo perfeitamente Ronaldo.
Vlw pela dica.
Abraço

 
Ma João Jr 78 posts

Valew pela ajuda. vou fazer meus testes.

 
Avatar FabianoPS 63 posts

Sem responder a pergunta, porque o Mere já respondeu, mas, se vc quiser pegar por ex quem vai fazer niver nos proximos 3 dias, pode fazer assim


MONTH = MONTH + INTERVAL 0 DAY ) AND DAY = DAY + INTERVAL 0 DAY ) OR
MONTH = MONTH + INTERVAL 1 DAY ) AND DAY = DAY + INTERVAL 1 DAY ) OR
MONTH = MONTH + INTERVAL 2 DAY ) AND DAY = DAY + INTERVAL 2 DAY )

Gostaria que alguem apresentasse um jeito melhor =/

 
Avatar Mereghost 1476 posts

Fabiano:

Tu pode fazer do mesmo modo que eu indiquei, usando um range, só que entre:

 
Ma João Jr 78 posts

Está certo fazer o método dessa forma
Contolador

View

aqui sairia a lista de aniversariantes do dia.
valew.

Como um bom novato estou apanhando muito para manter fazer algo no controlador e chamar na view.

 
Ma João Jr 78 posts

Onde estou pecando com esse código acima? Estou batendo cabeça. Eu teria que jogar o codigo do Mereghost dentro de um novo controlador ‘def niver’ por exemplo? e criar uma nova view para ligar ao controller…

 
Avatar Mereghost 1476 posts

Bom, isso aí vai te retornar um array (melhor dizendo, algo que se porta como um array) e tu exibe onde preferir.

Vai aparecer em todas as páginas? Se for coloca no application_controller senão coloca onde for aparecer.

E não esqueça de chamar o método na sua action que está sendo exibida.

 
Ma João Jr 78 posts

Será exibida apenas em uma página. Na página inicial vai ter o menu aniversariantes, quando clicar aparecerá os aniversariantes do dia em uma nova página(view).

 
Ma João Jr 78 posts

Desenterrando o tópico.

Outra forma que funfa bacana.