0

我正在使用一个名为 Monologue 的 Rails 博客引擎。我希望其中一个引擎模型与我的主要应用程序模型具有belongs_to 和has_many 关系。一个用户(作者)可以有很多帖子,一个帖子属于一个作者(用户模型)。我尝试在 class_name 中为模型命名空间,但它仍在引擎中搜索模型。

错误

NameError: uninitialized constant Monologue::Post::MyApp::User

post.rb

class Monologue::Post < ActiveRecord::Base
  belongs_to :author, :class_name => "MyApp::User", :foreign_key => "author_id"
end

用户.rb

class User < ActiveRecord::Base
  has_many :posts, :class_name => "Monologue::Post", :foreign_key => "author_id"
end

架构

create_table "monologue_posts", force: true do |t|
  t.integer  "author_id"
end

我已经做到了这一点:从引擎模型的主应用程序中创建与模型的belongs_to关系

4

1 回答 1

0

NameError:未初始化的常量 Monologue::Post::MyApp::User

您需要修复 to的user.rbMyApp::User

class MyApp::User < ActiveRecord::Base
  has_many :posts, :class_name => "Monologue::Post", :foreign_key => "author_id"
end
于 2015-10-19T16:41:15.813 回答