我有一个rails项目,项目模型有很多问题。
class Project < ActiveRecord::Base
has_many :issues
end
现在通过一个插件,我想在项目模型中添加一个关联,比如has_many:activities
以便项目模型看起来像
class Project < ActiveRecord::Base
has_many :issues
has_many :activities
end
其中activity是我的插件的模型。
可以使用钩子完成吗?请举一些例子。
答案 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)