0

我正在尝试从列表中删除,但是当我尝试这样做时,它正在从数据库中删除

  @course = Course.find(params[:id])    
  @search = Lesson.search(params[:q])     
  @lessons = @search.result.paginate(:page => params[:page], :per_page => 10)            
  @search.build_condition if @search.conditions.empty?     
  @course.lessons.each do |lesson|      
    @lessons.each do |l|        
      if lesson.id == l.id
        @lessons.delete(l) 
     end    
    end     
  end

我收到此错误:delete_all 不支持限制范围谢谢

4

1 回答 1

0

Delete 是一个 ActiveRecord 方法。我假设您不想从数据库中删除它,而是从结果列表中删除它。你可以这样做:

@course.lessons.each do |lesson|
  @lesson.reject { |l| l.id == lesson.id }
end
于 2013-08-07T11:50:43.040 回答