Skip to content
Snippets Groups Projects
Commit bed4047e authored by Matheus Agio Nerone's avatar Matheus Agio Nerone
Browse files

adding select2 to form


Signed-off-by: default avatarman13 <man13@inf.ufpr.br>
parent 6e20dcec
No related branches found
No related tags found
No related merge requests found
class Management::ObjectTypesController < ManagementController class Management::ObjectTypesController < ManagementController
before_action :set_management_object_type, only: [:edit, :update, :destroy] before_action :set_management_object_type, only: [:edit, :update, :destroy]
before_action :get_mime_types, only: [:new, :edit]
# GET /management/object_types # GET /management/object_types
# GET /management/object_types.json # GET /management/object_types.json
...@@ -57,13 +58,18 @@ class Management::ObjectTypesController < ManagementController ...@@ -57,13 +58,18 @@ class Management::ObjectTypesController < ManagementController
end end
private private
# Use callbacks to share common setup or constraints between actions.
def set_management_object_type
@object_type = ObjectType.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through. # get all the mime types
def object_type_params def get_mime_types
params.require(:object_type).permit(:name) @mime_types = MimeType.all
end end
# Use callbacks to share common setup or constraints between actions.
def set_management_object_type
@object_type = ObjectType.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def object_type_params
params.require(:object_type).permit(:name)
end
end end
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="Insira aqui a descrição da página."> <meta name="description" content="Insira aqui a descrição da página.">
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/js/select2.min.js"></script>
<link rel="icon" sizes="192x192" href="<%= image_url 'ico-boilerplate.png' %>"> <link rel="icon" sizes="192x192" href="<%= image_url 'ico-boilerplate.png' %>">
<link rel="apple-touch-icon" href="<%= image_url 'ico-boilerplate.png' %>"> <link rel="apple-touch-icon" href="<%= image_url 'ico-boilerplate.png' %>">
</head> </head>
......
...@@ -12,12 +12,25 @@ ...@@ -12,12 +12,25 @@
<% end %> <% end %>
<fieldset> <fieldset>
<label class="ls-label col-md-6"> <label class="ls-label col-md-6">
<b class="ls-label-text">Nome</b> <b class="ls-label-text">Nome</b>
<p>Digite o nome do tipo</p> <p>Digite o nome do tipo</p>
<%= f.text_field :name, {required: true} %> <%= f.text_field :name, {required: true} %>
</label> </label>
<label class="ls-label col-md-6">
<b class="ls-label-text">MimeTypes</b>
<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>
<% end %>
</select>
</label>
</fieldset> </fieldset>
<div class="ls-actions-btn"> <div class="ls-actions-btn">
...@@ -25,3 +38,9 @@ ...@@ -25,3 +38,9 @@
<%= link_to "Cancelar", management_object_types_path,class: "ls-btn-danger"%> <%= link_to "Cancelar", management_object_types_path,class: "ls-btn-danger"%>
</div> </div>
<% end %> <% end %>
<script>
$("#mimeTypes").select2({
placeholder: "MimeTypes",
width: '100%'
});
</script>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment