1

我的控制器中有以下内容:

@registrations = Registration.where('id > 1000000000')
Event.unarchived.each do |event|
  event.registrations.by_submitted.each do |reg|
    @registrations << reg
  end
end

必须有更好的方法来做到这一点。我尝试将第一行替换为:

@registrations = Registration.none

但是当我这样做时,最终@registrations变量总是出现零记录。

在这里使用该none方法的正确方法是什么?

4

1 回答 1

3

我建议你这样做:

registration_ids = []
Event.unarchived.each do |event|
  registration_ids << event.registrations.by_submitted.pluck(:id)
end
@registrations = Registration.where(id: registration_ids.flatten)
于 2013-10-08T15:24:44.270 回答