【问题标题】:link_to redirecting to "SHOW' method instead of "DELETE"link_to 重定向到“SHOW”方法而不是“DELETE”
【发布时间】:2019-10-16 06:10:28
【问题描述】:
= link_to multimedium_path(f), method: :delete, data: { confirm: 'Are you sure to delete this multimedia?' } do

     i.fa.fa-trash.fa-lg.mr-2.text-danger 

当我使用 link_to 时,按钮将我重定向到显示多媒体控制器的方法。 使用button_to 解决了这个问题,但是confirm 不能正常工作。

= button_to multimedium_path(f), method: :delete, data: { confirm: 'Are you sure to delete this multimedia?' } do

     i.fa.fa-trash.fa-lg.mr-2.text-danger 

有人可以向我解释发生了什么吗?谢谢!!!

【问题讨论】:

  • 确保您在 JS 控制台中没有任何错误。
  • 请更新您的路线

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


【解决方案1】:

可能与您的布局 html 代码有关。我有同样的问题。如果您删除了 rails 为您提供的所有布局代码,它会执行此操作。因此,这是您需要放入布局中的代码,您希望将其作为破坏操作。放入head标签。

<head>
     <%= csrf_meta_tags %>
     <%= csp_meta_tag %>
     <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
     <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
       .
       .
       .
</head>

这是因为正如您所知,html 不会(想知道为什么)自行破坏...您需要放置某些代码,例如像这样使 html 无情:)

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2013-01-13
    • 2019-06-03
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多