Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

279
Visualizações
Cómo unir varias tablas de relaciones has_many

Tengo un modelo de Company que has_many balances y prices .

 class Company < ActiveRecord::Base has_many :balances, dependent: :destroy has_many :prices, dependent: :destroy end

Tanto el Balance como el Price tienen columnas de date y amount .

Quiero obtener 10 artículos recientes de balances y la misma fecha de prices para ellos. Este es el código que escribí:

 c = Company.first balances = c.balances.order(:date).last(10) prices = Balance.where(date: balances.map(&:date))

Creo que es mejor unir la tabla de blances y prices al principio y seleccionar de la tabla por company_id y date . Pero no sabía cómo escribirlo.

¿Cómo puedo escribirlo?

Editar

Quiero tener una función como esta en Rails.

 ActiveRecord::Base.connection.execute('SELECT "balances".*, prices.name FROM "balances" LEFT JOIN "prices" ON "balances"."date" = "prices"."date" where balances.company_id = 1 AND prices.company_id = 1 ORDER BY balances.date ASC').values.last(10)
over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda