为什么我的在Google Chrome中的删除链接无法工作?

22 浏览
0 Comments

为什么我的在Google Chrome中的删除链接无法工作?

我刚刚升级到了Rails 3.2.8和Devise 2.1.2,完全清除了我的User模型以使用新的迁移和设置。尽管我保留了旧的视图,但我开始测试用户链接以删除他们自己的账户。我在Firefox中进行了测试,没有出现错误,弹出了确认框并成功删除了账户。但在Google Chrome中,我没有看到确认框,直接出现了以下错误提示:Routing Error No route matches [GET] "/users"。这是我的链接代码,应该是正确的:Unhappy? <%= link_to "Delete my account", registration_path(resource_name), :data => { :confirm => "Are you sure?" }, :method => :delete %>。还有其他人遇到过这个问题吗?为什么这个浏览器不起作用?

0
0 Comments

问题出现的原因是由于路由配置的问题以及重新构建应用程序导致的。

解决方法是修改路由配置,确保删除链接的路由正确。在代码中添加以下内容:

delete 'join' => 'devise/registrations#destroy', :as => :user_registration

此外,重新构建整个应用程序也可能是解决问题的方法之一。

0
0 Comments

问题的原因是用户在Google Chrome浏览器中点击删除链接时,链接无法正常工作。解决方法是将"user_registration_path"更改为"edit_user_registration_path"。用户需要确认是否已经在代码中使用了以下内容:<%= link_to "Delete my account", edit_user_registration_path(resource_name), :data => { :confirm => "Are you sure?" }, :method => :delete %>。用户尝试在生产环境中使用该链接时,发现地址错误或者链接无效。

0