【发布时间】:2011-03-12 03:27:35
【问题描述】:
我有模型组、成员资格和用户。与 has_many :through 关联连接。 路由明智,成员嵌套在组内。
我想要的是,每当有人加入或离开组(即创建或销毁成员资格)时,启动对组的检查以检查主要语言是什么(这是用户模型中的一个属性)和更新 Group 模型中的语言属性。
我在 Group 模型中有一个名为 define_language 的方法,它似乎可以独立工作。
现在我需要从 Membership 模型中调用此方法,我正在考虑使用 after_save 回调 来执行此操作,但我无法将其引用到 (不同)组模型。
我将此方法放在 Group 模型而不是 Membership 模型中,因为我觉得它在语义上与成员关系不大。这个假设是错误的吗?我将如何以有效的方式解决这个问题?
【问题讨论】: