2016-06-08 254 views

回答

1

Rails的做法是不乾淨的,但它可以讓你在你的查詢中明確。 在情況如上所述,你會做

Entry.joins(:blog).where(blogs: {name: "Beatles Blog"}) 

這是假設你的博客has_many :entries和你進入belongs_to :blog

另外請注意,您仍然可以訪問一種SQL接口爲這一點,但是,您應該始終確保joins|includes|eager_load您將查詢的關聯,即我加入上面的blog的方式。

Entry.joins(:blog).where("blogs.name = ?", "Beatles Blog") 

或使用命名參數

Entry.joins(:blog).where("blogs.name = :blog_name", blog_name: "Beatles Blog") 

希望我能幫助。

0

希望這會對你有所幫助。

Entry.where(blog__name: "Beatles Blog") 

假設blog__name是列名