私はRailsの知識がありませんクエリ - Ruby on Rails
どうすればRailsでこのクエリを作成できますか?
SELECT *, count(v.id) numero_votos FROM ideas i left join votes v on v.idea_id = i.id group by i.id order by numero_votos desc, i.created_at
私は
@listOfIdeas = Idea.find(:all, joins: "LEFT JOIN 'votes' on votes.idea_id = ideas.id",
select: "ideas.*, count(votes.id) numero_de_votos",
group: "ideas.id",
order: "numero_de_votos DESC, ideas.created_at DESC")
しかし、動作しませんでした...これを試してみました、それは私にこのメッセージを見せている:
を 'ID' を持つすべてのアイデアを見つけることができませんでした: (すべて、{:joins => "LEFT JOIN 'はvote.idea_id = ideas.idに投票します)、:select =>" ideas。*、count(votes.id)numero_de_votos "、:group =>" ideas.id "、:order =>" numero_de_votos DESC、ideas.created_at DESC "})(結果は0件でしたが、2件を検索しました)
レールのバージョン:5.1.4
ありがとう!
'SQLクエリに –