Rails:按相关模型属性查找?

And*_*rew 3 sql activerecord ruby-on-rails ruby-on-rails-3

所以,我试图寻找一个如何做到这一点的例子,我不确定我是否知道如何描述我正在尝试做的事情.谈到SQL,我是一个彻头彻尾的菜鸟,我确信这是非常基本的,但我完全迷失了:

我有一个模型Photo,哪个has_many :tags, :through => :taggings.标签有名称和ID.

我想做的事情如下: Photo.where( #tag_name in [array] )

...但就像我说我不知道​​如何写这样的东西,或者搜索什么来查看Google上的一个例子.

任何人都可以给我一个这种查询的例子,它可能被称为什么?

谢谢!

Bre*_*der 10

刚刚在我自己的类似模型上试过这个并且似乎工作得很好:

Photo.joins(:tags).where('tags.name' => ['herp','derp']).group(:id)
Run Code Online (Sandbox Code Playgroud)

此外,这是一个关于AREL查询接口rails 3使用的一个很好的资源,其中包含与查询相关的这些和其他ActiveRecord调用的信息.