如何在rails4视图中显示f.select中的选定内容

时间:2015-05-18 13:45:38

标签: ruby-on-rails ruby-on-rails-4 model-view-controller

嗨,我在我的观点中有这个

<%= f.select :role,:collection => Employee.roles.keys%>

我想在此显示选择,即@employee [:role]。当我给这个

<%= f.select :role,:collection => Employee.roles.keys, :selected => @employee[:role] %>

然后我得到这种类型的列表

<select id="employee_role" name="employee[role]">
      <optgroup label="collection">
        <option value="super_admin">super_admin</option>
        <option value="hr">hr</option>
        <option value="admin">admin</option>
        <option value="inventory">inventory</option>
        <option value="employee">employee</option>
     </optgroup>
     <optgroup label="selected">HR</optgroup>
 </select>

我不知道如何显示我选择的值。请指导解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码。

<%= f.select :role,Employee.roles.keys, :selected => @employee[:role] %>