gpt4 book ai didi

mysql - 字段名有 '?' 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:00 25 4
gpt4 key购买 nike

我有一个字段名称为“process_salary?”的“用户”表它有一个 boolean 数据类型

@user = User.create(params[:user])
if @user.process_salary?
//some code here
else
//some code here
end

当我创建一个新的用户对象并检查 process_salary 时,它给我以下错误

NoMethodError: undefined method `process_salary?' for #<User:0xb6ac2f68>

为什么会出现这个错误?我可以在不更改列名称的情况下避免它吗?

当我用调试器检查它时,它第一次崩溃,但之后它运行正常

最佳答案

问号在 ActiveRecord 中有特殊的含义。它可用于检查字段是否为真。您将它用作字段名称的一部分,这不是一个好主意。你可以试试@user.process_salary??存在,但我认为最终最简单的方法是将数据库列更改为“process_salary”。

旁注:“rails console”对于玩弄模型确实很有帮助。

关于mysql - 字段名有 '?' 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580192/

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