:method => link_to中的'delete'似乎在Rails 3中不起作用?

时间:2010-08-21 10:15:52

标签: ruby-on-rails mongodb ruby-on-rails-3 mongoid

我在我正在使用的Rails 3应用程序中有这样的代码

    <% @positions.each do |position|  %>
    <tr class="<%= cycle("", "alternate") %>">
        <td><%= position.name %></td>
        <td class="actions">
            <%=link_to 'edit', edit_position_path(position), :class => 'edit' %> |
            <%=link_to 'delete', position_path(position), :confirm => 'Are you sure you want to delete this item?', :method => 'delete' %>
        </td>
    </tr>
    <% end %>

编辑链接工作正常,但删除链接一直将我带到show动作 知道问题是什么吗?

PS:我正在使用formtastic与Mongoid串联,并且我的config / application.rb文件中没有加载ActiveRecord。

1 个答案:

答案 0 :(得分:3)

Rails 3使用不显眼的javascript来处理删除,因此您可能需要在布局中添加以下内容:

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

查看railscasts 205以了解如何使用jquery而不是原型。