diff --git a/app/controllers/management/object_types_controller.rb b/app/controllers/management/object_types_controller.rb index 8abc4fda32d868072cb2330c9abeb4c63c2923d3..9971b027f28f8d2d3f29ad5672401a5ccc6c3439 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 6c3a9499124d42fffa5ed8f981570f328d2066cc..7cb97dfb5a330720c731e6aae0ae133a9aa66ad0 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>