В моем файле index.html.erb я пытаюсь отобразить заголовок моего объекта («листинг») и обычные ссылки и / или кнопки «показать», «редактировать» и «уничтожить».С помощью: method =>: delete and: verify => "вы уверены?", Ни link_to, ни button_to не предоставят окно подтверждения javascript.Вот мой index.html.erb:
<h2><a href="#" onclick="alert('Hello world!'); return false;">Click Here for a Javascript test</a></h2>
<table>
<tr>
<th>List Title</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @listings.each do |listing| %>
<tr>
<td><%= listing.title %></td>
<td><%= button_to 'Show', listing %></td>
<td><%= button_to 'Edit', edit_listing_path(listing) %></td>
<td><%= button_to( 'Destroy', listing,
:confirm => 'Are you sure?', :method => :delete)%> </td>
<td><%= link_to "Destroy", listing, :confirm => "Are you sure?", :method => :delete %> </td>
</tr>
<% end %>
</table>
Ссылка подтверждения JS "Hello World" в верхней части списка работает отлично, поэтому я уверен, что ненавязчивый javascript работает нормально для моего приложения,(Я также подтвердил, что у меня есть необходимые - javascript_include_tag: defaults и csrf_meta_tag находятся в шаблоне моего приложения.) Документация Rails подтверждает, что используемые мной аргументы поддерживаются (url,: verify,: метод).Однако ни button_to, ни link_to не сгенерируют предупреждение JS, обозначенное: подтвердить.Еще одна странность, с точно такими же аргументами, button_to удалит запись, в то время как link_to этого не сделает.
Буду признателен за любые предложения о том, что нужно исследовать, чтобы исправить это.
Спасибо!