Ruby on rails 如何显示哈希中的选择列表?

Ruby on rails 如何显示哈希中的选择列表?,ruby-on-rails,Ruby On Rails,我的表单_中的选择列表看起来很奇怪: <select id="user_user_status" name="user[user_status]"> <option value="#&lt;UserType:0x007fcfb49bfee8&gt;">7</option> .. .. </select> 然后,我在表单_中创建了我的选择列表,例如: <%= f.select :user_status, USER_STATUS

我的表单_中的选择列表看起来很奇怪:

<select id="user_user_status" name="user[user_status]">
<option value="#&lt;UserType:0x007fcfb49bfee8&gt;">7</option>
..
..
</select>
然后,我在表单_中创建了我的选择列表,例如:

<%= f.select :user_status, USER_STATUS_BY_ID.each {|k,v| [k, v.name]} %>

value.name似乎没有呈现名称,但它似乎呈现的是整个对象


我本来希望将名称输出…

请尝试以下操作:

<%= f.collection_select :user_status, UserStatus.all, :id, :name %>

但是我想使用我的散列,而不是模型。
each
返回您迭代的集合。
<%= f.collection_select :user_status, UserStatus.all, :id, :name %>
USER_STATUS_BY_ID.map {|k,v| [k, v.name]}