假设我有两个控制器:api/x/posts
和api/y/posts
两个控制器都具有创建后模型的创建方法。
我希望能够很容易地看到哪个控制器创建了模型。
我的想法是使用一个回调函数在模型中设置一个“path”属性:
def set_path
self.path = request.path
end
然而,这是不鼓励的,因为它打破了mvc原则。那么,什么是一个干净的方法来做到这一点呢?
假设我有两个控制器:api/x/posts
和api/y/posts
两个控制器都具有创建后模型的创建方法。
我希望能够很容易地看到哪个控制器创建了模型。
我的想法是使用一个回调函数在模型中设置一个“path”属性:
def set_path
self.path = request.path
end
然而,这是不鼓励的,因为它打破了mvc原则。那么,什么是一个干净的方法来做到这一点呢?
1条答案
按热度按时间nhn9ugyo1#
(基于OP的附加评论,他们实际上是在审计)
你不应该给你的模型表添加噪音,你应该使用一个审计gem,它们会给你给予在调用模型的write方法时添加任意注解的能力,或者以其他方式添加一些额外的元数据。