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