繁体   English   中英

药剂枚举地图

[英]Elixir Enum map

我正在为<%= select f, :subject_id, subjects_to_select(@all_subjects) %>准备数据,其中<%= select f, :subject_id, subjects_to_select(@all_subjects) %>是:

def subjects_to_select(subjects) do
   subjects
   |> Enum.map(&{&1.title, &1.id})
   |> List.flatten
end

但是,不仅可以显示标题(在选择器中),还可以显示其他变量吗? 从数据库中,我返回select: %{title: p.title, teacher: u.surname, lvl: p.lvl, id: p.id} ,并且我需要提供lvl,title这样的东西。 但是在当前设置下,我只能在选择器中看到标题。 我已经用十六进制检查了Enum ,但是仍然很挣扎。 任何帮助表示赞赏,谢谢!

def subjects_to_select(subjects) do
  subjects
  |> Enum.map(&{"#{&1.title}/#{&1.lvl}", &1.id})
end

如果我正确地提出了您的问题,我想类似的事情应该可以解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM