link_to重定向到“ SHOW”方法,而不是“ DELETE”

时间:2019-10-16 06:10:28

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

= 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 

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

1 个答案:

答案 0 :(得分:0)

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

<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不会自己破坏(喜欢idk为什么)...您需要例如放置某些代码来使html变得无情:)