Sha256: 4f8a614945c1b061bd51d9b2c34deb565ba1ef29fb99f9984025297000818cac

Contents?: true

Size: 1.59 KB

Versions: 3

Compression:

Stored size: 1.59 KB

Contents

<%
  # model_name
  # attribute_name
  # value
  # options
  preview = options.delete(:preview) || false
  hide_files = options.delete(:hide_files) || false
  prefix = "#{model_name}[#{attribute_name}_attributes]"
  file_attrs = {
    id: "#{model_name}_#{attribute_name}_file",
    data: {
      :"model-name" => model_name,
      :"attr-name" => attribute_name,
      :"file-upload" => file_upload.bulk_redis_files_path
    },
    :multiple => true
  }.tap do |a|
    a[:"data-autosubmit"] = true if options.delete(:autosubmit)
  end
-%>
<div class="file_upload <%= attribute_name %>">
  <ul class="unstyled<%= ' hide' if hide_files %>">
    <% Array(value).each do |file| -%>
      <li><label>
        <% if file.persisted? %>
          <%= hidden_field_tag("#{prefix}[#{file.id}][id]", file.id) %>
          <%= hidden_field_tag("#{prefix}[#{file.id}][_destroy]", 1) %>
          <%= check_box_tag("#{prefix}[#{file.id}][_destroy]", 0, checked: true) %>
        <% elsif file.key %>
          <%= check_box_tag("#{prefix}[#{SecureRandom.random_number(1000000000)}][key]", file.key, checked: true) %>
        <% elsif file.copy_from %>
          <%= check_box_tag("#{prefix}[#{SecureRandom.random_number(1000000000)}][copy_from]", file.copy_from, checked: true) %>
        <% end %>
        <%= file.name %> (<%= file_size file %>)kB
      </label></li>
    <% end -%>
  </ul>
  <% if preview %><p class="preview"><%= image_tag(value.url) if value && value.persisted? %></p><% end %>
  <div class="errors"></div>
  <div class="hide">
    <%= file_field_tag "redis_files[][data]", file_attrs %>
  </div>
  <%= yield %>
</div>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
file_upload-0.0.3 app/views/file_upload/tags/_multiple.html.erb
file_upload-0.0.2 app/views/file_upload/tags/_multiple.html.erb
file_upload-0.0.1 app/views/file_upload/tags/_multiple.html.erb