我可以在ActiveRecord模型中包含我的插件中的新关系吗?

时间:2015-10-20 10:29:39

标签: ruby-on-rails rails-activerecord redmine-plugins

我正在为Redmine创建一个插件。我想使用核心问题模型,但我希望在其中包含与我的模型的关系,该模型在插件结构中创建。如何修补Issue模型以在我的插件中包含新关系?

2 个答案:

答案 0 :(得分:0)

Project模型

的示例
require 'project'

module ProjectPatch
  def self.included(base)
    base.has_one :project_settings
  end
end

Project.send :include, ProjectPatch

答案 1 :(得分:0)

您可以在主项目中创建装饰器来装饰Issue模型:

# app/decorators/issue_decorator.rb
Redmine::Issue.class_eval do
  has_many :blurps # or whatever your model is called
end