我正在尝试编写我的第一个引擎,但在以下情况下遇到问题。在主机应用程序中,我将拥有一个名称的 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
但无济于事。我怎样才能让它工作?
提前谢谢