我正在从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
堆栈跟踪:
1条答案
按热度按时间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