Прямо сейчас я могу вызвать метод, используя ajax (: remote => 'true') на awisprotect_path
, просто нажав на "x" в этой ссылке
<%= link_to "x",
awisprotect_path,
:remote => true,
:method => :post,
%>
Действие контроллера отображает jquery, поэтому ответ включается в html в представлении
<div class="awishanswer">
</div>
Это все работает нормально. Однако вместо того, чтобы нажимать «х», я хотел, чтобы пользователь нажал кнопку и получил тот же результат. Поэтому я просто хотел поставить ссылку info
<%= link_to "x",
awisprotect_path,
:remote => true,
:method => :post,
%>
в эту кнопку
<button class="btn small primary" >
check
</button>
Итак, я создал эту форму и поместил ее в частичную
<%= form_tag(:controller => "sessions", :action => "awisprotect", :remote => true, :method => "post") do %>
<button type="submit" class="btn small secondary">check awis</button>
<% end %>
но проблема в том, что действие контроллера, которое отображает js, не помещает результат действия в html div. Вместо этого он перенаправляет на пустую страницу, а затем печатает метод jquery с результатом, который я проверял с помощью действия контроллера. пустая страница просто показывает это ...
$('div.awishanswer').html(' html to be inserted in div');
Кто-нибудь может объяснить?
В ссылке написано
http://localhost:3000/awisprotect?method=post&remote=true