我正在使用redmine 1.4编写插件,作为我项目的一部分,我需要在我创建的模型(例如:lms_users)和作为Redmine的一部分的模型之间建立一对多关系核心('用户')。 我知道创建这种关系的常用方法是在“LmsUser”模型中使用“belongs_to:user”,在User内部使用“has_many:users”,但这将涉及修改核心模型“users”,以及它不在讨论之中。
有没有办法解决这个问题,所以核心不应该有依赖性问题吗?
答案 0 :(得分:0)
如果你愿意的话,除了(猴子)修补User
课程之外别无他法
从用户访问您的插件模型。
另一方面,如果您从您的User
课程访问,则无需这样做
模型。
在所有情况下,修补Redmine核心是扩展Redmine的常用方法。它 没什么大不了的!这是一种非常常见的做法......只需看一些插件(来自Eric Davis的插件) 实例)。 不要害怕这样做,但我给你的唯一警告是:be 一定要明白你在做什么。