Ruby on rails 尝试删除图像时没有路由匹配
我正在使用active_存储来处理图像,当尝试删除附加到工作职位的图像时,会出现“无路径匹配”错误Ruby on rails 尝试删除图像时没有路由匹配,ruby-on-rails,rails-activestorage,Ruby On Rails,Rails Activestorage,我正在使用active_存储来处理图像,当尝试删除附加到工作职位的图像时,会出现“无路径匹配”错误 No route matches [GET] "/jobs/51/delete_image_attachment" 编辑表单中的删除操作 <% @job.images.each_with_index do |image, index| %> <%= image_tag image, size: "120x120" %> <%= link_to 'Delete
No route matches [GET] "/jobs/51/delete_image_attachment"
编辑表单中的删除操作
<% @job.images.each_with_index do |image, index| %>
<%= image_tag image, size: "120x120" %>
<%= link_to 'Delete', delete_image_attachment_job_url(image.id),
method: :delete,
data: { confirm: 'Are you sure?' } %>
<% end %>
AbM在评论中解决了,//=require rails ujs在应用程序中丢失。js您使用的rails版本是什么?您是否在
routes.rb
中有delete\u image\u attachment
方法?@使用5.2标记。3@Vasilisa是,方法在路由中,或者您没有导入。当你点击链接时是否会弹出一个javascript确认窗口?
def delete_image_attachment
@image = ActiveStorage::Attachment.find(params[:id])
@image.purge
redirect_back(fallback_location: job_path)
end