AaronLasseigne / active_interaction

:briefcase: Manage application specific business logic.
MIT License
2.06k stars 136 forks source link

Nested forms #569

Open mbajur opened 6 months ago

mbajur commented 6 months ago

Hello, I'm trying to use ActiveInteraction with nested forms feature of rails. Here is my view:

<%= form_with model: interaction do |f| %>
  <%= f.fields_for :sections do |ff| %>
    <%= debug ff.object.class %>
  <% end %>
<% end %>

For some reason, the debug line is not returning a nested section record but nil. On the other hand, if i pass a second argument to fields_for (collection) as, say, f.fields_for :sections, record.sections, the debug line returns ActiveRecord::Relation instance instead of the record.

Changing this code to use a direct record instead of interaction objects fixes everything and debug starts returning actual record objects which means that there is something wrong about ActiveInteraction that yelds a collection to fields_for block instead of iterating through objects. Or i just did something wrong :)

Thanks in advance for any clues!

sandstrom commented 3 months ago

Is this an issue with the code itself, or a general question? For general questions Stackoverflow or Github Discussions (if one is setup for this repo) is better than Github.

mbajur commented 3 months ago

It's happening only when using active_interaction so it seems like a bug with AI, not a general question

antulik commented 2 months ago

Or i just did something wrong :)

Yes, you are correct, that's what I observe too. I didn't get to the bottom of it, so I'm just always passing the second argument.