私はecto 2.2.6を使用しています。ectoと結合するときに選択値を返す方法
私はエクトで参加を控えています。
最初は、Listを使用して単一のテーブルで選択値を返しました。 (1)
次の例では、テーブル結合のためにマップを使用して選択値を返しました。 (2)
Repo.all(from m in "members",
left_join: g in "groups",
on: g.id == m.group_id,
where: g.id == ^group_id
# select: [:id, :group_id, :name, :group_name] #(1)
# select: {m.id, m.group_id, m.name, g.group_name} #(2)
)
私はHTMLで選択ボックスを作りたいと思います。 マップを使用するとキーがないため動作しません。
<%= select f, :group_id, Enum.map(@groups, &{&1.group_name, &1.group_id}) %>
選択値を選択して使用するにはどうすればよいですか? 私はectoで選択値を返し、一般的には選択ボックスに含める方法を知っています。
#2の場合、マップ%{}またはタプル{}が認識されませんでした。ありがとうございました。非常に役立ちます。 – tajihiro