Rails错误:undefined method 'private_method_defined?' for nil:NilClass。

3

我正在尝试创建并保存一个对象,但是一直出现以下错误:

undefined method `private_method_defined?' for nil:NilClass

我写了一些简单的代码来解决这个bug。 在控制器中,代码看起来像这样:

def testtutor
     @t = Tutor.new
     @t.fname = 'Test'
end

这个模型大部分是空的:

class Tutor < ActiveRecord::Base
  belongs_to :branch
end

错误发生在:
@t.fname = 'Test'

有什么想法是怎么回事吗?我创建并迁移了一个“tutors”表,其中“fname”是其中一个字段。

感谢帮助!

2个回答

1

如果任何数据库列名与Rails冲突,就会出现此错误。

当我有一个名为"class"的列时,我遇到了同样的问题。

将其重命名即可解决问题。


0

我会进入控制台并尝试创建一个条目。

t = Tutor.new

然后输入

t.valid?

如果它显示 false 类型
使用 t.errors.full_messages,它会准确地打印出问题所在
希望这有所帮助

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接