добавление ассоциации has_many в модель через плагин - Rails - PullRequest
0 голосов
/ 14 марта 2012

У меня есть проект rails, где у модели проекта много проблем.

class Project < ActiveRecord::Base
    has_many :issues
end

Теперь через плагин я хочу добавить ассоциацию в модель проекта, скажем, has_many: деятельность

такэта модель проекта будет выглядеть как

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

, где активность - это модель моего плагина.

Можно ли это сделать с помощью хуков?Пожалуйста, приведите пример.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вы можете добавить его как

Project.has_many :activities

Вы можете сделать это в своем плагине после получения класса, в котором вы находитесь.

1 голос
/ 14 марта 2012

Дайте этому водовороту:

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

require 'project'    
Project.send(:include, ProjectExt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...