0

我正在 redmine 1.4 中编写一个插件,作为我项目的一部分,我需要在我创建的模型(例如:lms_users)和作为 Redmine 核心一部分的模型之间建立一对多关系('用户)。我知道创建这种关系的常用方法是在“LmsUser”模型中使用“belongs_to:user”,在用户内部使用“has_many:users”,但这将涉及修改核心模型“users”,以及已经不在讨论范围内了。

有没有办法解决这个问题,所以核心不应该有任何依赖问题?

4

1 回答 1

0

User如果你想从用户那里访问你的插件模型,除了(猴子)修补类之外别无他法。

另一方面,如果您User从模型访问类,则不需要这样做。

在所有情况下,修补 Redmine 核心是扩展 Redmine 的常用方法。这没什么大不了的!这是一种非常普遍的做法......只需看看一些插件(例如来自Eric Davis的插件)。不要害怕这样做,但我给你的唯一警告是:一定要明白你在做什么。

于 2012-11-02T08:44:03.440 回答