【问题标题】:link_to delete method takes me to 'show' page on railslink_to delete 方法将我带到 Rails 上的“显示”页面
【发布时间】:2020-12-26 02:58:36
【问题描述】:

我是 Rails 新手,似乎无法弄清楚这一点

每次我点击链接时,它都不会删除文章,只是将我带到显示视图。不知道为什么会这样。这是我的链接代码:

 <%= link_to 'delete', article_path(article.id), method: :delete, data: { confirm: "Are you sure?" } %>

即使我指定了方法(我认为),我的 rails 服务器仍显示 GET 请求:

Started GET "/articles/1" for ::1 at 2020-09-07 10:05:13 -0700
Processing by ArticlesController#show as HTML
  Parameters: {"id"=>"1"}
  Article Load (0.7ms)  SELECT "articles".* FROM "articles" WHERE "articles"."id" = ? LIMIT ?  
  [["id", 1], ["LIMIT", 1]]
  ↳ app/controllers/articles_controller.rb:46:in `set_article'
  Rendering articles/show.html.erb within layouts/application
  Rendered articles/show.html.erb within layouts/application (Duration: 4.0ms | Allocations: 321)
[Webpacker] Everything's up-to-date. Nothing to do
  Rendered layouts/_flashMessages.erb (Duration: 0.2ms | Allocations: 18)
  Rendered layouts/_navBar.html.erb (Duration: 0.1ms | Allocations: 5)
Completed 200 OK in 123ms (Views: 96.9ms | ActiveRecord: 0.7ms | Allocations: 5344)

我不知道为什么。任何帮助表示赞赏。谢谢!

【问题讨论】:

标签: ruby-on-rails ruby link-to


【解决方案1】:

我在 Rails 6 中遇到了同样的问题。似乎错误的 jquery 版本会导致这种情况。如果您安装了错误的 jquery 版本,@rails/ujs 会以某种方式停止正常工作。

如果您的代码中没有错误,您可以尝试通过删除 jquery gem 并通过 yarn (my question concering this topic) 添加 jquery 来修复它

【讨论】:

  • 我试过这个,但它似乎并没有影响方法。还是谢谢
猜你喜欢
  • 1970-01-01
  • 2013-07-18
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 2021-02-26
相关资源
最近更新 更多