Hallo Werner.

Ich bin mir zwar nicht sicher ob ich die Problematik voll verstehe, aber 
eigentlich ist das löschen ganz einfach.
Du schickst einen delete Request(:method => :delete) mit der id des Bildes an 
deinen Photo Controller.

z.b.
<%= link_to("delete", photo_path(photo), :confirm => "Willst du das Photo 
wirklich löschen.", :method => :delete) %>

Du kannst zum löschen natürlich auch ein form_tag oder auch form_remote_tag 
bzw. link_to_remote verwenden.

lg
michi


Am Dienstag 29 Juni 2010, 17:44:33 schrieb Werner Laude:
> Am 27.06.2010 um 12:15 schrieb rubyonrails...@galt.de:
> 
> Hallo Michael.
> Danke für deine Antwort.
> 
> Wo ich letztendlich will/wollte:
> 
> 2 file fields
> Reihenfolge: Bild als thumb : no pic  - dann das zugeordnete Upload field.
> Beim upload wird das jeweilige Bild ersetzt. Außerdem sollte es einen
> delete link pro Bild geben.
> 
> 
> Derzeit habe ich mir eine etwas andere Lösung einfallen lassen
> 
> 
> steht da im Controller:
> 
> if @partner.photos.first.nil?
>       @partner.photos.build
>   end
> 
> und in der form
> 
> <%if @partner.photos.count < 2 then %>
>     <% for photo in @partner.photos %>
>         <%= image_tag photo.partner.url(:thumb) %>
>     <% end %>
> 
>     <% fields_for "partner[photo_attributes][]", photo do |p| %>
>         <%= p.file_field :photo, :index => nil,  :size=>'20'%>
>     <% end %>
> <% end %>
> 
> 
> <%if @partner.photos.count >= 2 then %>
>     <% for photo in @partner.photos %>
>         <%= image_tag photo.photo.url(:thumb) %>
>     <% end %>
> <% end %>
> 
> Es erscheint ein upload Feld bis zwei Bilder oben sind.
> 1 oder zwei Bilder werden angezeigt.
> 
> Jetzt fehlt noch der delete..
> Gruß
> 
> Werner
> 
> > Hallo Werner,
> > 
> > ich weiß nicht, ob ich die Frage vollständig verstanden habe. Ist
> > vielleicht eh schon zu spät, anyway – um an die Attribute des
> > zugrundeliegenden Objekts zu gelangen, kannst Du
> > 
> > f.object._attributname_
> > 
> > verwenden. D.h. in Deinem Falle für den paperclip-Thumbnail:
> > 
> > f.object.photo(:thumb)
> > 
> > Vielleicht hilft das ja weiter.
> > 
> > Viele Grüße
> > 
> > Michael Kastner
> > 
> > Am 25.06.2010 um 11:53 schrieb Werner Laude:
> >> Ich habe ein Formular mit mehrfach upload.(Paperclip)
> >> 
> >> partner has many photos
> >> 
> >> def new
> >> 
> >>   @partner = Partner.new
> >>   2.times { photo = @partner.photos.build }
> >> 
> >> end
> >> 
> >> in der form
> >> 
> >> <% f.fields_for :photos do |builder| %>
> >> 
> >>   <%= render "photo_fields", :f => builder %>
> >> 
> >> <% end %>
> >> 
> >> 
> >> partial
> >> <div class="fields">
> >> 
> >>   <%= link_to_remove_fields "Bild entfernen", f %><br />
> >>   <%= f.file_field :photo%>
> >> 
> >> </div>
> >> 
> >> Das klappt soweit gut, Bilder werden geladen, ersetzt und gelöscht.
> >> 
> >> Jetzt würde ich gerne im label des upload file fields das thumb und den
> >> remove link einbauen.
> >> 
> >> Leider weiß ich nicht wie ich an die attribute für jedes Bild dort im
> >> partial  rankomme, damit jedes Bild zum richtigen file_field kommt..
> >> Kann mir da jemand weiterhelfen..
> >> 
> >> Danke
> >> 
> >> 
> >> 
> >> Werner Laude
> >> http://www.webagentur-laude.de
> >> 
> >> 
> >> 
> >> 
> >> 
> >> _______________________________________________
> >> rubyonrails-ug mailing list
> >> rubyonrails-ug@headflash.com
> >> http://mailman.headflash.com/listinfo/rubyonrails-ug
> > 
> > _______________________________________________
> > rubyonrails-ug mailing list
> > rubyonrails-ug@headflash.com
> > http://mailman.headflash.com/listinfo/rubyonrails-ug
> 
> Werner Laude
> http://www.webagentur-laude.de
> 
> 
> 
> 
> 
> _______________________________________________
> rubyonrails-ug mailing list
> rubyonrails-ug@headflash.com
> http://mailman.headflash.com/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an