Ruby 如何对集合中的多个对象使用rails更新方法

Ruby 如何对集合中的多个对象使用rails更新方法,ruby,ruby-on-rails-3,rails-activerecord,Ruby,Ruby On Rails 3,Rails Activerecord,我正在尝试使用rails update方法和update collection对象更新多个对象,代码如下:(无法真正找到集合方法) 在“现代”Rails版本中(显然是从3.0开始),您可以使用 全部更新() 像这样: Review.where(id:[2,5,10])。更新所有(reviews\u参数) 。该代码将更新id为2、5和10的评论。你的Rails版本不都可以更新吗?你的代码中似乎有一些打字错误(reivews,…),你用ruby-on-Rails-3标记了你的问题。如果这确实是您使用

我正在尝试使用rails update方法和update collection对象更新多个对象,代码如下:(无法真正找到集合方法)

在“现代”Rails版本中(显然是从3.0开始),您可以使用

全部更新
()

像这样:

Review.where(id:[2,5,10])。更新所有(reviews\u参数)


。该代码将更新id为2、5和10的
评论。

你的Rails版本不都可以更新吗?你的代码中似乎有一些打字错误(
reivews
,…),你用
ruby-on-Rails-3
标记了你的问题。如果这确实是您使用的版本(如果可以,请不要使用Rails5.x),那么在问题本身中提到这一点会很有帮助。
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