如何在Phoenix.HTML.Form.select选项中设置UTF-8原子?

时间:2017-04-25 15:53:59

标签: elixir phoenix-framework

我想用Phoenix.HTML.Form模块渲染<select>选项。

select(form, :role, ["Admin": "admin", "User": "user"])
#=> <select id="user_role" name="user[role]">
    <option value="admin">Admin</option>
    <option value="user">User</option>
    </select>

上面没问题,但是下面我收到错误。

select(form, :role, ["管理者": "admin", "ユーザ": "user"])
** (ArgumentError) argument error
             :erlang.binary_to_atom("管理者", :utf8)

根据该文件,Phoenix.HTML.Form.select的第三个参数是关键字列表。 https://hexdocs.pm/phoenix_html/Phoenix.HTML.Form.html#select/4

如何在包含非ASCII字符的关键字列表中设置原子?否则我是否必须等待将在不久的将来实施的UTF-8原子?

0 个答案:

没有答案