【发布时间】:2021-11-08 22:36:38
【问题描述】:
我想以文章形式(用于创建和更新)显示article_categories 的列表作为下拉输入。
我的博客上下文 (blog.ex) 中有一个函数可以通过 Ecto 检索所有类别并将结果格式化为可下拉列表:
defmodule MyApp.Blog do
import Ecto.Query, warn: false
alias MyApp.Repo
alias MyApp.Blog.ArticleCategory
def get_categories() do
MyApp.Repo.all from c in ArticleCategory, select: {c.title, c.id}
end
end
在我的模板 (templates/article/form.html.heex) 中,我这样称呼我的类别:
<%= select f, :category_id, MyApp.Blog.get_categories(), prompt: [key: "Choose your category"] %>
视觉上我得到了我想要的结果,但是...文献似乎暗示将我的类别作为分配传递。
这样做有问题吗? (性能?设计?)
【问题讨论】: