当创建新的学生时,Im得到错误“没有符号到整数的隐式转换”
在控制器中,
def student_params
params.require(:student).permit(:name, :lastname, :subjects_attributes [:id, :name :_destroy, :mark_attributes [ :id, :value ]] )
end
是什么导致了这个问题?
匿名用户
Bilal是正确的。此外,您必须将:mark_attributes
更改为mark_attributes:
。
为什么?
:subjects_attributes
是一个符号
。但subjects_attributes:[ ]
是一个哈希值
,其中键
为 :subjects_attributes
(事实证明,这是一个符号
),值为 [ ]
。
因此,强参数知道如何处理由< code > subjects _ attributes:[]定义的< code>hash就可以了。
但是后面跟一个数组的符号,比如<code>:subjects_attributes〔〕
正如Bilal还指出的那样,你可以通过做:subjects_attributes =“来回到幸福的地方。
我的朋友,这就是“是什么导致了这个问题?”这个问题的答案
问题在于:
: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安全组,但我得到的错误在 我在遵循这个文档。知道如何解决这个错误吗? 错误: