2015-01-06 2 views
0

Независимо от того, сколько решений я пробовал, ничего не работает. Подтверждение всплывающего окна не будет генерироваться, и оно будет ТОЛЬКО отправлять GET каждый раз.link_to: метод и подтверждение: не работает

Я пробовал оба этих форматов, оба делают то же самое (ничего)

%li= link_to 'Log out', destroy_user_session_path, method: "delete", data: {confirm: 'Are you sure?'} 
%li= link_to 'Log out2', {controller: "users/sessions", action: "destroy"}, confirm: "Are you sure?" 

Вот HTML генерируется:

<a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="https://stackoverflow.com/users/sign_out">Log out</a> 

application.js

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

$(function(){ $(document).foundation(); }); 

application.html.haml

= stylesheet_link_tag "application" 
    = javascript_include_tag "vendor/modernizr" 
    = javascript_include_tag "application" 'data-turbolinks-track' => true 
    = csrf_meta_tags 
+0

Когда вы запускаете «рейк-маршруты», это «destroy_user_session», перечисленные с глаголом «DELETE»? – digijim

ответ

0

Как об этом:

<%= link_to 'Logout', destroy_user_session_path, method: :delete, data: {confirm: "sure"} %> 

Вы не должны ставить удалить в кавычки.

+0

У меня это было так, и я все равно получил тот же результат. Я просто положил его в кавычки, чтобы попробовать что-то еще. –