使用选定值进行多选

时间:2017-11-01 16:01:46

标签: html ruby-on-rails select

我有一个多选框,这属于用户或用户访问权限    当我尝试编辑用户时,选择了流行的访问权限 生成select的代码是:

selected_access = [1,2,3]
<%= select_tag :user_access, options_from_collection_for_select(user_accesss, 'id', 'name', selected: selected_access),{ :multiple => true } %>

我获得了已选择项目的多选项:

<select name="user_access[]" id="user_access" multiple="multiple" size="219">
    <option selected="selected" value="1">dashboard</option>
    <option selected="selected" value="2">profile</option>
    <option selected="selected" value="3">home</option>
    <option value="4">account</option>
    <option value="5">users</option>
    <option value="6">admin</option>
    <option value="7">contact</option>
</select>

当我尝试选择另一组项目时。我得到两组的组合? 因此,当我选择帐户后提交表单时,我会

[1,2,3,4] 

我希望只得到

[4]

有谁知道发生了什么事? 我使用Ruby on Rails使用

选择已经选择的项目
selected: [1,2,3] 

谢谢

0 个答案:

没有答案