From 3e1e4d4414f847616eec60dc84ab0117930c6b79 Mon Sep 17 00:00:00 2001
From: man13 <man13@inf.ufpr.br>
Date: Thu, 10 Mar 2016 15:12:02 -0300
Subject: [PATCH] adding pre-selected values

Signed-off-by: man13 <man13@inf.ufpr.br>
---
 app/controllers/management/object_types_controller.rb | 3 ++-
 app/views/management/object_types/_form.html.erb      | 6 +++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/app/controllers/management/object_types_controller.rb b/app/controllers/management/object_types_controller.rb
index 8abc4fda..9971b027 100644
--- a/app/controllers/management/object_types_controller.rb
+++ b/app/controllers/management/object_types_controller.rb
@@ -11,11 +11,12 @@ class Management::ObjectTypesController < ManagementController
   # GET /management/object_types/new
   def new
     @object_type = ::ObjectType.new
+    @selected = []
   end
 
   # GET /management/object_types/1/edit
   def edit
-
+    @selected = @object_type.mime_types.map { |mime_type| mime_type.id }
   end
 
 
diff --git a/app/views/management/object_types/_form.html.erb b/app/views/management/object_types/_form.html.erb
index 6c3a9499..7cb97dfb 100644
--- a/app/views/management/object_types/_form.html.erb
+++ b/app/views/management/object_types/_form.html.erb
@@ -26,7 +26,11 @@
         <p>Selecione os mimetypes</p><br>
         <select id='mimeTypes' name="object_type[mime_types][]" multiple>
           <%= @mime_types.each do |t| %>
-              <option value='<%= t.id %>'><%= t.extension %></option>
+              <% if @selected.include? t.id  %>
+                  <option value='<%= t.id %>' selected><%= t.extension %></option>
+              <% else %>
+                  <option value='<%= t.id %>'><%= t.extension %></option>
+              <% end %>
           <% end %>
         </select>
       </label>
-- 
GitLab