我有一个用户下拉菜单,当我选择一个并提交我的表单时,控制器将用户对象作为字符串而不是对象本身接收。如何创建用户对象本身的菜单?
<%= form.select :recipient, @users %>
答案 0 :(得分:2)
您想使用collection_select
代替select
。
Select
用于从下拉菜单中呈现信息它不适用于动态数据库信息。 Collection_select
另一方面用于从数据库中提取内容,它允许您提供更多选项,例如collection_select :label, :collection, :server information, :display information
请改为:
<%= form.collection_select :recipient, @users, :id, :email %>