Я получаю следующую ошибку:
protocol Phoenix.HTML.Safe not implemented for {"Bad Product, LLC"}
из следующего кода:
ReviewController
def new(conn, _params) do # creating a review, the Company is a schema association
changeset = Accounts.change_review(%Review{})
companies = Repo.all from c in Company, select: {c.name}
render(conn, "new.html", changeset: changeset, companies: companies)
end
Шаблон:
<%= select f, :company_id, @companies %>
Из исследования SO я попытался добавить inspect
:
<%= select f, :company_id, inspect @companies %>
но выдает следующую ошибку:
protocol Enumerable not implemented for "[{\"Bad Product, LLC\"}]"
Похоже, что он пытается избежать этого, как и ожидалось, поэтому я реорганизовал контроллер, чтобы перечислить компании:
render(conn, "new.html", changeset: changeset, companies: Accounts.list_companies() |> Enum.map(&{&1.name}))
но все равно выдает ошибку Enumerable not implemented
.
Спасибо!