【发布时间】:2022-07-29 08:28:19
【问题描述】:
我有拥有产品的用户。用户可以使用 ActiveStorage 上传产品图片。为了上传图片,我使用了单独的控制器 ImageController,只有一个删除操作,而且我的路由中有路由:
delete "image/:id/purge", to: "images#delete", as: "purge_image"
所以在我的数据库中,我有 ActiveStorage 表、用户表和产品表。用户 has_many products 和 Product belongs_to User。据我了解,用户与 ActiveStorage 表没有任何连接。如果他想使用直接路由删除图像,如何防止另一个用户删除图像?或者如何找出是哪个用户上传的图片?感谢您的帮助。
【问题讨论】:
-
"用户与ActiveStorage表没有任何连接" 如果用户和图像之间没有连接,如何知道哪个用户上传了哪个图像?我认为你不能。你需要一些联系。因此,您需要先添加一个连接。
标签: ruby-on-rails ruby rails-activestorage