Разработка ссылки на удаление для объекта заставляет пользователя выйти из системы

У меня странная проблема с Devise. У меня есть списки с задачами. Когда вы внезапно удаляете задачу, я получаю ошибку шаблона, связанную с пользователем.

Похоже, что метод удаления вызывает выход из сеанса и, следовательно, не может найти пользователя при попытке загрузить шаблон.

Я понятия не имею, почему это происходит:

_task.html

<div class="tasks">
<%= div_for task do %>

<%= link_to 'Delete', task_path(task), :method => :delete, :class => "delete", :remote  => true %> | <%= content_tag(:div, task.task, :class => "task-body") %> 


<% end %>
</div>

уничтожить.js.erb

$("#task_<%= @task.id %>").fadeOut();

ОШИБКА ПОСЛЕ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ, ЭТО ДЛЯ АККАУНТА, ВЫХОД И Т.Д. В ШАПКЕ

No route matches {:action=>"show", :controller=>"users"}

Extracted source (around line #5):

2: <div id ="login">
3: <ul>
4:  <li><%= link_to "Sign out", destroy_user_session_path %></li>
5:    <li><%= link_to "Account", user_path(current_user) %></li>
6:  <li><%= link_to "Things", user_things_path(current_user) %></li>
7:  
8: </ul>

Заранее спасибо!


person looloobs    schedule 30.08.2011    source источник
comment
Можете ли вы опубликовать соответствующий код с маршрутов и контроллера?   -  person Benoit Garret    schedule 30.08.2011
comment
Какие версии rails и devise вы используете?   -  person eugen    schedule 30.08.2011
comment
Я тоже вижу эту проблему. При вызове метода уничтожения для вложенного ресурса пользовательского объекта пользователь выходит из системы. У меня последняя версия Devise и Rails.   -  person Chase M Gray    schedule 17.10.2011


Ответы (1)


Еще немного поискав, я нашел ответ здесь, в stackoverflow, так что кредит должен быть предоставлен justsee from предыдущий вопрос

Запрос не будет включать в себя необходимые данные CSRF, и, начиная с Rails 3.0.4, сеанс автоматически сбрасывается вместо того, чтобы выдавать ошибку ActionController::InvalidAuthenticityToken. Чтобы исправить это, включите в свой макет следующее:

<%= javascript_include_tag :defaults %> 
<%= csrf_meta_tag %>
person Chase M Gray    schedule 17.10.2011