在rails中的子目录中引用模型

时间:2013-04-18 16:50:17

标签: ruby-on-rails ruby model-view-controller

我正在编写Rails应用程序。

我的模型树看起来像这样:

models/
|-  user.rb
|-  ...
|-  forum/
  |- thread.rb
  |- forum.rb

用户有很多线程。

当我尝试这个时:

has_many :forum_threads

尝试引用时出现以下错误:

uninitialized constant User::ForumThread

然而,当我尝试这个时:

has_many :threads

我收到以下错误:

undefined method `scoped' for Thread:Class

我做错了什么? 可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。我只需要在has_many decleration中添加:class_name说明符:

has_many :forum_threads, class_name: 'Forum::Thread'