ArgumentError(错误的参数数量(给定3,期望2))- Ruby 3

2sbarzqh  于 2023-05-17  发布在  Ruby
关注(0)|答案(1)|浏览(208)

我正在从Ruby 2.7.2迁移到Ruby 3.2.2,现在,当我调用“update”方法时,我收到以下错误:ArgumentError (wrong number of arguments (given 3, expected 2))
代码如下:

def update
   @course = Course.find params[:id]
   @course.update(course_params)
end

private 

def course_params
   params.require(:course).permit(:name, :start_date, :duration)
end

会有什么问题呢?谢谢
Ruby:3.2.2 Rails:6.0
堆栈跟踪:

bxgwgixi

bxgwgixi1#

找到了这个article,它列出了Ruby和Rails兼容性(更新于2023年3月13日)。
也许Rails 6到6.1的升级路径可能是最好的路线。
https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-6-0-to-rails-6-1

相关问题