Разработать ссылку для удаления объекта заставляет пользователя выйти - PullRequest
1 голос
/ 30 августа 2011

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

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

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

_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>

destroy.js.erb

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

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

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>

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

1 Ответ

1 голос
/ 17 октября 2011

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

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

<%= javascript_include_tag :defaults %> 
<%= csrf_meta_tag %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...