Rails6+Bootstrap-Link_to注销会抛出一个错误,但button_to运行良好.为什么会这样



在将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是什么以及它是如何工作的更多信息。

最新更新