Индивидуальный заказ / группировка всех входов Phoenix_for - PullRequest
0 голосов
/ 17 мая 2019

Я использую помощник inputs_for для создания вложенной формы с множеством различных ассоциаций.Однако я не хочу, чтобы все подобные ассоциации группировались.Мне нужно указать заказ.

У меня есть Entity:

defmodule MyApp.Entity do
  ...
  schema "entities" do
    has_many :sub_entity_1, SubEntity1
    has_many :sub_entity_2, SubEntity2
  end
  ...
end

А затем моя форма:

<%= form_for @entity_changeset, Routes.entity_path(@conn, :create), fn f -> %>

<%= inputs_for f, :sub_entity_1, fn fi -> %>
  <%= textarea fi, :value  %>
<% end %>

<%= inputs_for f, :sub_entity_2, fn fi -> %>
  <%= textarea fi, :value  %>
<% end %>

<% end %>

У меня есть две SubEntity1 ассоциацииЯ хочу отобразить в первой и последней позициях и один SubEntity2, который я хочу отобразить в средней позиции.Однако inputs_for группирует их все вместе.

Таким образом, вместо:

-подсубъект 1

-субъект 2

-подсубъект 1

Я получаю этот заказ:

-субъект 1

-субъект 1

-субъект 2

...