重新填充多个选择框 - Ruby On Rails

时间:2016-08-08 11:44:01

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用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"]

但没有成功。任何帮助将不胜感激:) -

1 个答案:

答案 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."} %>