Как использовать метод обновления рельсов для нескольких объектов с коллекцией - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь обновить несколько объектов с помощью метода обновления рельсов с помощью объекта коллекции обновлений в виде следующих кодов: (не удалось найти метод сбора)

def update

      @reiew = Review.find(reivew_params)
       review.update!(reivew_params)

        if @reivews.update(reivew_params)
        respond_to do |format|
        format.html { redirect_to reivew_path}
      end
    else
        respond_to do |format|
        format.html { notice: 'saved errors'}
      end
    end
  end

1 Ответ

0 голосов
/ 09 июля 2019

В "современных" версиях Rails (по-видимому, начиная с 3.0) вы можете использовать

update_all (https://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-update_all)

как это:

Review.where(id: [2,5,10]).update_all(reviews_params)

. Этот код обновит Reviews с идентификаторами 2, 5 и 10.

...