Right now I can call a method using ajax (:remote=> ‘true’) at awisprotect_path by simply clicking on the “x” in this link
<%= link_to "x",
awisprotect_path,
:remote => true,
:method => :post,
%>
The controller action renders jquery so the response is included into the html in the view
<div class="awishanswer">
</div>
That’s all working fine. However, instead of having an “x” to click, I wanted the user to click a button and get the same result. So I essentially just wanted to put the link info
<%= link_to "x",
awisprotect_path,
:remote => true,
:method => :post,
%>
into this button
<button class="btn small primary" >
check
</button>
So I created this form and put it in a partial
<%= form_tag(:controller => "sessions", :action => "awisprotect", :remote => true, :method => "post") do %>
<button type="submit" class="btn small secondary">check awis</button>
<% end %>
but the problem is that the controller action that renders js is not putting the result of the action into the html div. Instead, it’s redirecting to a blank page and then printing the jquery method with the result that I was checking for with the controller action. the blank page just shows this…
$('div.awishanswer').html(' html to be inserted in div');
Can anyone explain?
In the url it says
http://localhost:3000/awisprotect?method=post&remote=true
in the view file
in the action
formwill besubmittedwhen thesubmitbuttonisclicked.formwillupdatethe div with id provided in form with the html code send back from action.EDIT:partial file