[英]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.