2016-08-08 30 views
0

ich html.erb Vorlagen bin mit und bootstrap .when einen Beitrag zu schaffen i mehrere Optionen aus Auswahlbox wählen und diese Werte in der Datenbank in Form von Array speichern, weil ich serialize :column_name Option bin in meinem Modell. es funktioniert so weit. aber wenn ich versuche, den Beitrag zu bearbeiten, wählen Sie Box-Werte Donot nicht neu zu füllen. Ich habe die unten Optionen versuchtrepopulate Mehrere wählen Box - Ruby On Rails

Meine Auswahlbox in _form.html.erb

<%= 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 %> 

, wenn ich in Editierfunktion debuggen, wo ich bin Fähigkeiten holen, es zeigt mir

@post.skills = ["1","2","3","4"] 

in Edit-Funktion, wo ich es aus der Datenbank abholen habe ich versucht, diese

@post.skills = @post.skills.map(:&to_i) 

aber kein Erfolg. jede Hilfe wird sehr geschätzt :) -

Antwort

0

können Sie die folgenden, seine gleiche wie Sie außer seiner collection_select versuchen:

<%= f.collection_select :skills, @skills, :id, :title, {selected: @post.skills.map(:&to_i)}, { multiple: true, id: "sel1", class: "form-control selectpicker", placeholder: "Select Skill."} %>