2010-12-14 3 views
1

У меня есть ссылка рядом с одним из моих продуктов:Ruby on Rails: Почему сообщение с подтверждением не отображается в «link_to ('delete', ...)??

<%= link_to("Delete", {:action => 'destroy', :id => product.id}, :class => 'action', :confirm => 'Are you sure?') %> 

, но когда я нажимаю его, окно подтверждения не появляется.

Сгенерированный HTML является:

<a data-confirm="Are you sure ?" class="action" href="/products/destroy/48">Delete</a> 

Пожалуйста посоветуйте.

ответ

3
<%= link_to("Delete", product, :method => :delete, :class => 'action', :confirm => 'Are you sure?') %> 

проверить ваш javascript_include_tag и он должен работать нормально :)

+0

Вы, вероятно, опечатка. Я получил: 'undefined local variable или method' product 'для # <# : 0x237d590> '. Что вы имели в виду, а не «продукт»? –

+0

продукт - это объект, который вы хотите удалить. – codevoice

+0

Не могли бы вы объяснить, что не так с моей 'link_to (...)' по сравнению с вашими? –

0

Убедитесь rails.js загружается на этой странице. Самый простой способ сделать это с:

javascript_include_tag :defaults 
+0

@Brian: Он загружен. –

+0

Странно. Существуют ли ошибки Javascript в консоли при загрузке страницы? –

+0

Действительно странно :) Теперь я получаю следующую ошибку: 'undefined method' product_path 'для # <# <Класс: 0x21b9dc0>: 0x21ad250> '(я не знаю, почему это не появилось до этого) –

1

попробуйте добавить его в качестве данных атрибуте

data: { confirm: "Are you sure?" }