gpt4 book ai didi

ruby-on-rails - 没有将 Symbol 隐式转换为 Integer,嵌套形式

转载 作者:行者123 更新时间:2023-12-02 08:22:30 25 4
gpt4 key购买 nike

在创建新 Student 时出现错误“没有将 Symbol 隐式转换为 Integer”

在学生 Controller 中,

def student_params
params.require(:student).permit(:name, :lastname, :subjects_attributes [:id, :name :_destroy, :mark_attributes [ :id, :value ]] )
end

是什么导致了这个问题?

最佳答案

问题出在这里:

:subjects_attributes [:id, :name :_destroy, :mark_attributes [ :id, :value ]] )

subject_attributes 之后应该有一个冒号(:),而不是之前。

您可以执行 :subject_attributes => [:id, :name, :_destroy...]subject_attributes: [:id, :name, :_destroy...]

没有 => 的语法与 Ruby 2.0+ 一起使用,并且是首选。

关于ruby-on-rails - 没有将 Symbol 隐式转换为 Integer,嵌套形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com