%= component_fields_for @record do |f| %>
<%= f.label field %>
<%= f.object.errors[field.name.to_sym].first %>
<%= f.file_field field.name, field.input_options %>
<%= t('.choose file') %>
<%= t('.or') %>
<%= f.text_field "remote_#{field.name}_url", field.input_options %>
<% if f.object.send("#{field.name}?") %>
<%= f.check_box "remove_#{field.name}" %>
<%= f.label "remove_#{field.name}" %>
<% end %>
<%= field.render :index, parent_controller, f.object %>
<%= f.hidden_field "#{field.name}_cache" %>
<% end %>