得到一个模特的孩子

时间:2013-11-28 00:39:58

标签: ruby-on-rails activerecord rails-activerecord

如果我有模特,即。用户和每个用户has_many:animals,如何检索所有特定用户动物的列表?

我想做这样的事情:

a = User.where(:last_name => 'Statham').animals

并拥有一个Animal对象列表。我想我错过了一些简单而简单的东西。

2 个答案:

答案 0 :(得分:0)

是的,简单是对的。你在那里得到了很多用户,所以你需要遍历它们。

stathams = User.where(:last_name => 'Statham')
stathams.each { |statham| statham.animals }

如果你想避免重复:

animals = []
stathams = User.where(:last_name => 'Statham')
stathams.each { |statham| animals << statham.animals }
animals.uniq!

答案 1 :(得分:0)

试试这个:

Animal.where(user_id: User.where(last_name: "Statham"))