Rails:如何选择发送对象而不是字符串?

时间:2014-07-10 17:46:10

标签: ruby-on-rails

我有一个用户下拉菜单,当我选择一个并提交我的表单时,控制器将用户对象作为字符串而不是对象本身接收。如何创建用户对象本身的菜单?

<%= form.select :recipient, @users %>

1 个答案:

答案 0 :(得分:2)

您想使用collection_select代替select

Select用于从下拉菜单中呈现信息它不适用于动态数据库信息。 Collection_select另一方面用于从数据库中提取内容,它允许您提供更多选项,例如collection_select :label, :collection, :server information, :display information

请改为:

<%= form.collection_select :recipient, @users, :id, :email %>