是否可以在装饰器中覆盖 Rails 引擎模型关联?

Anc*_*hor 5 ruby-on-rails rails-engines ruby-on-rails-3.2

我正在使用 Rails 引擎,它定义了一个具有以下关系的类:

module Blogit
  class Post < ActiveRecord::Base

    ...

    belongs_to :blogger, :polymorphic => true
    ...

end
Run Code Online (Sandbox Code Playgroud)

我正在尝试在装饰器文件中覆盖此关联。也就是说,如果可能的话,我不希望这种关联存在。

在我的装饰器文件中,我使用 class_eval 来扩展类定义。

Blogit::Post.class_eval do
  ...
end
Run Code Online (Sandbox Code Playgroud)

但我似乎无法覆盖或破坏这种关系。有人知道怎么做吗?