ruby-on-rails 在rails中,我需要在创建对象时存储路径信息

68de4m5k  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(113)

假设我有两个控制器:api/x/postsapi/y/posts
两个控制器都具有创建后模型的创建方法。
我希望能够很容易地看到哪个控制器创建了模型。
我的想法是使用一个回调函数在模型中设置一个“path”属性:

def set_path
  self.path = request.path
end

然而,这是不鼓励的,因为它打破了mvc原则。那么,什么是一个干净的方法来做到这一点呢?

nhn9ugyo

nhn9ugyo1#

(基于OP的附加评论,他们实际上是在审计)
你不应该给你的模型表添加噪音,你应该使用一个审计gem,它们会给你给予在调用模型的write方法时添加任意注解的能力,或者以其他方式添加一些额外的元数据。

相关问题