私はRailsを初めて使用しますが、SQLの経験があったので、現在、Rails構文で単純なことを行うのに本当に苦労しています。
したがって、2つのテーブルがあります。
class WorkshopMetadata < ActiveRecord::Base
attr_accessible :uuid, :action
belongs_to :workshop
end
class Workshop < ActiveRecord::Base
has_many :workshop_metadatas
end
そして、私がやりたいクエリは次のとおりです。
SELECT workshops.*
FROM workshops LEFT JOIN
(SELECT workshop_metadatas.workshop_id as id, workshop_metadatas.uuid
FROM workshop_metadatas WHERE uuid = 'smth') as metadatas
WHERE uuid IS NULL
左結合を行うにはインクルードを使用する必要があることは知っていますが、テーブルではなくクエリをインクルードするにはどうすればよいですか?私はこれに完全に困惑しています。
ありがとうございました!
PSそして、私たちがそれに取り組んでいる間、レールに関する優れた包括的なドキュメントはありますか?たとえば、で使用可能なすべての引数をリストしているものには、includesメソッドがあります。