2

我正在尝试编写我的第一个引擎,但在以下情况下遇到问题。在主机应用程序中,我将拥有一个名称的 User 模型(这是保证的,因此在引擎中我可以引用 User 类而不是某种级别的间接)。在引擎中,我将有一个帖子模型,并且需要在包含的应用程序中创建帖子模型和用户模型之间的关联。

>rails plugin new abc --mountable
...
>rails g model Post header:string body:text user_id:integer

...编辑帖子文件:

module Abc
  class Post < ActiveRecord::Base
    attr_accessible :body, :header, :user_id
    belongs_to :user

    def self.say_hello
      puts "hello: " + Object.const_get(User).to_s
    end
  end
end

如何访问包含类中的用户模型以添加以下内容?

has_many :abc_posts, class: "Abc::Post"

我已经尝试了引擎中的所有变体(在 app/models/app/models/abc 等....):

class User < ActiveRecord::Base
  has_many :abc_posts, class: "Abc::Post"
end

但无济于事。我怎样才能让它工作?

提前谢谢

4

0 回答 0