我现在有一个相当简单的应用程序,试图学习rails 3 beta& amp; mongodb的。
我有一个用户,而用户有消息。
当我尝试创建用户时,出现错误
uninitialized constant Message
将错误追溯到用户模型行22,即
has_many :posts, :dependent => :destroy
如果我删除:依赖,我仍然会收到错误,如果我注释掉整行,则会创建用户。
创建用户方法中没有任何地方甚至可以查找消息,所以我想我有两个问题
1)为什么rails要查找消息 2)我该如何调试?
------其他信息------------------
我刚为'friends'创建了另一个模型,并使用了has_many,只要has_many消息被注释掉,就没有问题创建文件。
所以问题不在于has_many,但我在调试时遇到了麻烦。
答案 0 :(得分:1)
当我生成我的模型时,我将它复数。回过头来做这个单数修复这个问题对我来说。
rails g model notification ...
而不是
rails g model notifications ... (WRONG)
答案 1 :(得分:0)
不幸的是我解决了这个问题,但不知道我做了什么。
我正在更改一些文件名,并将所有内容重命名为Post(s)。这没用,所以我回到了Message(s),现在它可以工作了。
不幸的是,我无法从这个错误中吸取教训。