标题可能会误导我的具体问题,但我想在视图中为多选的地图实现Phoenix.HTML.Safe
以完成以下操作。
给出架构:
schema "customers" do
field :owners, {:array, :integer}, virtual: true
many_to_many :users, User,
join_through: CustomerUser,
on_delete: :delete_all
end
我想从用户列表中选择客户帐户的owners
。
因此控制器查询将类似于:
customer = Customer
|> Repo.get!(id)
|> Repo.preload(:users)
视图/多选择看起来像:
<div class="form-group">
<%= multiple_select f,
:owners,
Enum.map(@customer.users, fn(u)-> %{u.email => u.id} end),
class: "form-control" %>
</div>
但是这引发了:
协议Phoenix.HTML.Safe没有为%{&#34; hulk@hogan.com" =&GT; 2}
那么,如果我为地图实施Phoenix.HTML.safe
协议,这段代码应该在哪里生效...... lib
?