2017-09-14 1 views
-2

disons que jeRéécrire instruction SQL dans les dossiers actifs de rubis

class KdpReport < ActiveRecord::Base 
end 

Comment traduire cette instruction SQL en Ruby utilisant des modèles de dossiers actifs?

SELECT DISTINCT 
     `kdp_reports`.`date` AS `date`, 
     `kdp_reports`.`book_title` AS `book_title`, 
     `kdp_reports`.`marketplace` AS `marketplace` 
FROM 
    `kdp_reports` 

J'utilise ruby ​​"2.4.0" et dossiers actifs sans gem rails

Je ne peux penser à quelque chose comme ceci:

KdpReport.select(:date).distinct.select(:book_title).distinct.select(:marketplace).distinct 
+0

Votre solution proposée fait exactement ce que vous demandons. Quelle est la solution? S'il vous plaît arrêter de shitposting sur StackOverflow. – coreyward

Répondre

-1
KdpReport.select('date, book_title, marketplace').distinct 

Pour référence, voir:

Vous pouvez également transmettre les valeurs comme un tableau de symboles, ou utiliser uniq comme un alias pour distinct, à savoir

KdpReport.select([:date, :book_title, :marketplace]).uniq