rails / bootstrap删除链接问题:data-method delete无法正常工作

时间:2013-06-23 19:16:33

标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap

我正在使用gem'twitter-bootstrap-rails'作为rails bootstrap

我在页面上有几个链接 Rails代码

<td><%= link_to 'Destroy', swimming_classschedule, method: :delete, data: { confirm: 'Are you sure?' } %></td>

 <li> <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link'  %> </li>

html代码:

     <a href="/users/sign_out" class="navbar-link" data-method="delete" rel="nofollow">Logout</a>

<td><a href="/swimming/students/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a></td>

      <td><a href="/swimming/students/3" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a></td>

每当我点击删除学生时我都会退出。我完全糊涂了

2 个答案:

答案 0 :(得分:10)

我遇到了同样的问题..我在论坛上看到它是由于javascript问题。

在application.js中,我之前删除了原始文件,因为我认为在使用bootstrap.js时不需要它们。我把它放回文件中,现在删除方法再次起作用!

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .

答案 1 :(得分:2)

基于此答案Delete link sends "Get" instead of "Delete" in Rails 3 view

我添加了

<%= csrf_meta_tag %>
标题中的

修复了问题