: method => 'delete' в link_to не работает в Rails 3? - PullRequest
4 голосов
/ 21 августа 2010

У меня есть такой код в приложении на 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 %>

Ссылка редактирования работает нормально, но ссылка удаления продолжает приводить меня к действию шоу.
Любая идеяв чем проблема?

PS: я использую formtastic в тандеме с Mongoid, и ActiveRecord не загружается в мой файл config / application.rb.

1 Ответ

3 голосов
/ 21 августа 2010

Rails 3 использует ненавязчивый javascript для обработки удаления, поэтому вам может потребоваться добавить следующее в ваш макет:

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

Проверьте railscasts 205 , чтобы узнать, как использовать jquery вместо прототипа.

...