8

Hi I have any form with nested form, for example

<% form_for :main do |f| %>
  trying to insert code here
  <% fields_for :nested do |nested_form| %>
    <%= nested_form.text_field :description %>
  <% end %>
<% end %>

And then I am trying to insert anything to a main form, nested form doesn't produce any output. It outputs only when it is the only object in main form. Any suggestions?

1 Answer 1

21

From the Rails 3 documentation examples you need to write your form_for like this:

<%= form_for :main do |f| %>
  # trying to insert code here
   <%= fields_for :nested do |nested_form| %>
    <%= nested_form.text_field :description %>
  <% end %>
<% end %>

Note the <%= for both form_for and fields_for

Sign up to request clarification or add additional context in comments.

4 Comments

Thanks a lot. I was looking to those examples but missed that ^^
I bet, since it has changed, it's confused a bunch of people!
I believe it should still output the form, but gives a warning in the console saying it's deprecated without the '='.
Just ran into the same issue in Rails 3.2. No warning.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.