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 [email protected]:
>
> 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
> >> [email protected]
> >> http://mailman.headflash.com/listinfo/rubyonrails-ug
> >
> > _______________________________________________
> > rubyonrails-ug mailing list
> > [email protected]
> > http://mailman.headflash.com/listinfo/rubyonrails-ug
>
> Werner Laude
> http://www.webagentur-laude.de
>
>
>
>
>
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug