如果我有模特,即。用户和每个用户has_many:animals,如何检索所有特定用户动物的列表?
我想做这样的事情:
a = User.where(:last_name => 'Statham').animals
并拥有一个Animal对象列表。我想我错过了一些简单而简单的东西。
答案 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"))