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

Antwort per Email an