_form.haml


			
...
= render :partial => 'picture', :collection => @estate.pictures
...

_picture.haml


			
%div#list.picture
  - fields_for 'estate[picture_attributes][]', picture do |picture_form|
    %p{ :id => "item_#{...}" }
      = image_tag picture.public_filename(:thumb_index) if picture && picture.filename
      = picture_form.file_field :uploaded_data, :index => nil
      - if picture.new_record?
        = link_to_function "remove", "$(this).up('.picture').remove()"
      - else
        = link_to_function "remove", "mark_for_destroy(this)"
        = picture_form.hidden_field :id, :index => nil
        = picture_form.hidden_field :should_destroy, :index => nil, :class => 'should_destroy'
  %p#list-info
  = sortable_element 'list', :tag => 'p', :update => 'list-info', :complete => visual_effect(:highlight, 'list'), :url => { :action => 'order' }