我正在使用html.erb
模板和bootstrap
。在创建帖子时,我从选择框中选择多个选项,并以数组的形式将这些值保存在数据库中,因为我正在使用{{1}我的模型中的选项。它到目前为止工作。但是当我尝试编辑帖子时,选择框值不要重新填充。我尝试过以下选项
我在 _form.html.erb
中的选择框serialize :column_name
当我在编辑功能中调试我获取技能时,它显示了我
<%= form_for(@post , url: { action: @definded_action }) do |f| %>
<%= f.select :skills, options_from_collection_for_select(@skills , :id,:title), {}, id: "sel1" ,class: "form-control selectpicker" , multiple: true%>
<% end %>
在编辑功能中我从数据库中获取它我已经尝试过这个
@post.skills = ["1","2","3","4"]
但没有成功。任何帮助将不胜感激:) -
答案 0 :(得分:0)
您可以尝试以下内容,除了collection_select
之外与您相同:
<%= f.collection_select :skills, @skills, :id, :title, {selected: @post.skills.map(:&to_i)}, { multiple: true, id: "sel1", class: "form-control selectpicker", placeholder: "Select Skill."} %>