0

我想将“find_all_by...”方法应用于已经由 User.all 检索到的记录。这可能吗?此时我收到“未定义的方法`find_all_by_type”错误:

rows = User.all
rows.each do |r|
  result = rows.find_all_by_type(r.type)
end
4

1 回答 1

1

加载记录后,您可以Enumerable对集合使用任何方法。你在这里寻找的是select

rows = User.all
rows.each do |r|
  result = rows.select {|row| row.type == r.type}
end

尽管我确实想知道您在这里实际上要做什么。如果这是伪代码或简化示例,那么您可能可以在上面应用我的代码。不过,您可能会更好:

rows = User.all.group_by(&:type)
于 2013-06-10T23:19:14.653 回答