我对 Rails 很陌生,但我对 sql 有一些经验,所以现在我真的很难用 Rails 语法做一件简单的事情。
所以,有两个表:
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 当我们在做的时候,是否有任何好的和全面的 Rails 文档?例如,列出所有可用参数的方法包括方法。