当前位置: 首页 > 知识库问答 >
问题:

无需将符号隐式转换为整数嵌套形式

颜镜
2023-03-14

当创建新的学生时,Im得到错误“没有符号到整数的隐式转换”

在控制器中,

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

是什么导致了这个问题?

共有2个答案

易镜
2023-03-14
匿名用户

Bilal是正确的。此外,您必须将:mark_attributes更改为mark_attributes:

为什么?

:subjects_attributes是一个符号。但subjects_attributes:[ ] 是一个哈希值,其中:subjects_attributes(事实证明,这是一个符号),值为 [ ]

因此,强参数知道如何处理由< code > subjects _ attributes:[]定义的< code>hash就可以了。

但是后面跟一个数组的符号,比如<code>:subjects_attributes〔〕

正如Bilal还指出的那样,你可以通过做:subjects_attributes =“来回到幸福的地方

我的朋友,这就是“是什么导致了这个问题?”这个问题的答案

吕嘉赐
2023-03-14

问题在于:

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

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

你可以做任何一个:subject_attributes=

没有的语法=

 类似资料:
  • 我正在尝试将文件导入Excel,但是当我尝试使用相关数据创建记录时,它会向我显示以下错误: 在此行中: 这是我用来导入的列表控制器和方法: 我的方法导入到列表控制器中: 这是我的“deta”控制器:

  • 我在尝试更改哈希值时遇到了一个奇怪的问题。我有以下设置: 当我执行此代码时,我得到:“TypeError:没有将符号隐式转换为整数”,尽管 item[:company_name] 的输出是预期的字符串。我做错了什么?

  • 我正在接收 无符号到整数的隐式转换 使用以下代码: 但是当我将方法的 路由到< code > Admin::questions controller 的< code>create方法,为什么它不起作用?我是rails和命名空间的新手,所以我可能忽略了一些显而易见的东西。 编辑: 问题控制器的命名空间在admin下。

  • 搞砸 使用的代码 我无法获得以下输出: 错误信息: 类型错误没有将符号隐式转换为整数 在多条记录的情况下,它可以正常工作 使用的代码

  • 尝试将 URL 中包含的参数转换为整数,以便在控制器中对其进行操作 - URL 的格式类似于 http://localhost:3000/charges?data=149 charges_controller.rb 如下所示: 我在better_errors屏幕中看到的参数已经检测到“数据”量: 在live shell中,如果我执行params[: data],则会出现更好的错误。to_i它返回1

  • 我试图创建AWS安全组,但我得到的错误在 我在遵循这个文档。知道如何解决这个错误吗? 错误: