Hi,everyone:
I use form_tag create a form and nested a button_to tag like this:
<%= form_tag(orders_path) do %>
… #some form fields
<%=button_to “remove”,line_item, :method=>:delete
%>
<%= submit_tag “Checkout” %>
<% end %>
when I click “Checkout” ,the form always invokes “remove” method!
How can I solve this problem? Thanks!
How can I solve this problem? Thanks!
Have a look at the html of the page (View > Page Source, or similar,
in the browser) and see what tag you are generating. That will
show you what action should be called. Also you can look in
log/development.log to see what it says when you click submit.
Unless you have a good reason, however, I would suggest using form_for
rather than form_tag. It makes life easier generally.
Hi,everyone:
I use form_tag create a form and nested a button_to tag like this:
<%= form_tag(orders_path) do %>
… #some form fields
<%=button_to “remove”,line_item, :method=>:delete
%>
<%= submit_tag “Checkout” %>
<% end %>
I’m not sure but I think button_to creates a form. Since button_to is
inside
the form tag, and it creates a form, then clicking ‘Checkout’ will also
submit
whatever is inside the form created by button_to.
I’m not sure but I think button_to creates a form. Since button_to is
inside
the form tag, and it creates a form, then clicking ‘Checkout’ will also
submit
whatever is inside the form created by button_to.
Yes of course, good thinking Jim. Nested forms are not allowed in html.
Colin
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.