在将Bootstrap 5添加到我的Rails 6应用程序时,以前运行良好的注销链接会引发错误<%=链接_;注销";,destroy_user_session\upath,:method=>:删除%>AbstractController::ActionNotFound(找不到UsersController的操作"show"(
我可以通过将link_to替换为button_to来解决此问题。但是link_to为什么会抛出错误呢?
只有在使用show或index方法将用户重定向到不同页面时,才应使用link_to
。在这里,您希望使用button_to
,因为它创建了一个自定义表单,在您操作数据库时携带额外的数据。您应该将它与更新、删除和创建等方法一起使用。
您的项目中似乎缺少jquery_ujs
。根据您喜欢使用的内容,您可以使用gem或直通纱安装它。
在这里,您可以找到关于jquery_ujs
是什么以及它是如何工作的更多信息。