I'm having a problem with form_for
and fields_for
.
So, my problem is:
- I had a
form_for
, and inside thisform_for
, I use afields_for
. Inside thisfields_for
, I use aform_tag
(i used ajax for thisform_tag
). - But when I view the generated HTML, it didn't display
form_tag
, it only displayform_for
. And I didn't understand why. - Please explain for me, why it didn't display
form_tag
.
Here is my form_for
:
<div class="row">
<%= form_for @real_estate, url: admin_real_estate_update_path do |f| %>
<%= f.fields_for(:client) do |client| %>
<%= text_field :real_estate, :assessment_start_at, value: @real_estate.assessment_start_at %>
<%= render partial: "admin/real_estate/form/assessment", locals: {real_estate_id: @real_estate.id} %>
<% end %>
<%= f.submit "Submut", class: "btn btn-primary"%>
<% end %>
</div>
Here is my form_for
which i put inside fields_for
:
<%= form_tag admin_search_assessment_path(real_estate_id), method: :post, remote: true do %>
<%= text_field_tag :company_name, params[:company_name] %>
<%= submit_tag "Submit" %>
<% end %>
And i tried to add <form></form>
follow as:
<div class="row">
<%= form_for @real_estate, url: admin_real_estate_update_path do |f| %>
<form></form>
<%= f.fields_for(:client) do |client| %>
<%= text_field :real_estate, :assessment_start_at, value: @real_estate.assessment_start_at %>
<%= render partial: "admin/real_estate/form/assessment", locals: {real_estate_id: @real_estate.id} %>
<% end %>
<%= f.submit "Submut", class: "btn btn-primary"%>
<% end %>
</div>
And form_tag
was display, but form_for
didn't display.
Update:
So, i used $("form_2").submit(function() {....});
to solve this problem.
Actually, i still want to use form-nested.