在Active Storage中,要选择要删除的图像,可以使用purge
方法来删除附加的文件。
以下是一个示例代码:
class ImagesController < ApplicationController
def destroy
@image = Image.find(params[:id])
@image.image_file.purge if params[:delete_image].present?
redirect_to images_path
end
end
在上面的示例代码中,我们假设Image
是一个拥有一个附加图像文件的模型。image_file
是附加到Image
模型上的Active Storage附件。
在destroy
动作中,我们首先找到要删除的图像记录,并将其赋值给@image
实例变量。然后,我们通过检查params[:delete_image]
是否存在来判断用户是否选择了要删除图像的选项。
如果用户选择了删除图像的选项,我们使用purge
方法来删除附加的文件。
最后,我们将用户重定向到图像列表页面。
请注意,你需要将上述代码适应于你自己的应用程序和模型。