Nella mia applicazione Rails, collezioni hanno molti progetti e progetti hanno molti passi.Pluck del modello associato in Rails interrogare
Mi piacerebbe prendere tutti gli ID di passaggi nei progetti di una raccolta e mi chiedo se posso fare tutto in un'unica query.
Per esempio, io so che posso fare la seguente
step_ids = []
@collection.projects.each do |project|
project.steps.each do |step|
step_ids << step.id
end
end
ma è possibile fare qualcosa di simile al seguente:
@collection.projects.include(:steps).pluck("step.id")
// sintassi qui non è corretto
grazie per il vostro aiuto. i progetti possono effettivamente appartenere a più raccolte, quindi non esiste un attributo collection_id per i progetti. qualche idea su come cambiare il tuo suggerimento? – scientiffic
c'è una tabella 'projects_collections' allora? Puoi estendere il join per includerlo .... Modificherò la mia risposta con un esempio. – John
grazie per il tuo esempio: ha funzionato per me! – scientiffic