通过插件在模型中添加has_many关联--Rails

时间:2012-03-14 09:44:29

标签: ruby-on-rails ruby

我有一个rails项目,项目模型有很多问题。

class Project < ActiveRecord::Base
    has_many :issues
end

现在通过一个插件,我想在项目模型中添加一个关联,比如has_many:activities

以便项目模型看起来像

class Project < ActiveRecord::Base
    has_many :issues
    has_many :activities
end

其中activity是我的插件的模型。

可以使用钩子完成吗?请举一些例子。

2 个答案:

答案 0 :(得分:2)

您可以按

添加
Project.has_many :activities

在获得关联所在的课程后,您可以在插件中执行此操作。

答案 1 :(得分:1)

给它一个旋转:

module ProjectExt
  def self.included base
    base.has_many :activities
  end
end

require 'project'    
Project.send(:include, ProjectExt)