rails has_many:post导致未初始化的常量Post错误

时间:2010-07-21 20:14:00

标签: ruby-on-rails

我现在有一个相当简单的应用程序,试图学习rails 3 beta& amp; mongodb的。

我有一个用户,而用户有消息。

当我尝试创建用户时,出现错误

uninitialized constant Message

将错误追溯到用户模型行22,即

 
has_many :posts, :dependent => :destroy

如果我删除:依赖,我仍然会收到错误,如果我注释掉整行,则会创建用户。

创建用户方法中没有任何地方甚至可以查找消息,所以我想我有两个问题

1)为什么rails要查找消息 2)我该如何调试?

------其他信息------------------

我刚为'friends'创建了另一个模型,并使用了has_many,只要has_many消息被注释掉,就没有问题创建文件。

所以问题不在于has_many,但我在调试时遇到了麻烦。

2 个答案:

答案 0 :(得分:1)

当我生成我的模型时,我将它复数。回过头来做这个单数修复这个问题对我来说。

rails g model notification ...

而不是

rails g model notifications ... (WRONG)

答案 1 :(得分:0)

不幸的是我解决了这个问题,但不知道我做了什么。

我正在更改一些文件名,并将所有内容重命名为Post(s)。这没用,所以我回到了Message(s),现在它可以工作了。

不幸的是,我无法从这个错误中吸取教训。