Forum: Rails Germany Paperclip

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Rails C. (Guest)
on 2009-05-18 16:36
(Received via mailing list)
Ich versuche gerade mit Paperclip ein Profil Foto upload hinzubekommen,
irgendwie scheint auch erstmal alles zu klappen, aber auf Show Seite
werden nur Platzhalter angezeigt

Was habe ich getan. Erstmal habe ich script/generate paperclip newsteam
photo (wie in Railscast 134 beschrieben)
http://railscasts.com/episodes/134-paperclip

Aber beim ersten Speichern des Fotos bekomme ich das hier in den Logs
anzeigt. Logischerweise bekomme ich dann in meiner Übersicht auch keine
Fotos anzeigt.... denn der file_name ist NULL -

 Newsteam Create (1.2ms)   INSERT INTO `newsteams` (`updated_at`,
`photo_file_name`, `photo_file_size`, `Beschreibung`,
`photo_updated_at`, `ort`, `agb`, `photo_content_type`, `nachname`,
`vorname`, `Foto`, `created_at`) VALUES('2009-05-18 12:29:57', NULL,
NULL, NULL, NULL, 'freyburg', NULL, NULL, 'Schröder', 'Mario', NULL,
'2009-05-18 12:29:57')
[paperclip] Saving attachments.
[paperclip] Saving files for photo
[paperclip] Deleting files for photo
[paperclip] Writing files for photo
Rendering template within layouts/anmeldung
Rendering newsteams/show

Wo liegt hier mein Fehler?

Mario

--

Mario Schröder | http://www.ironschroedi.com/de/
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
http://www.xing.com/go/invite/6035007.9c143c
Mathias M. (Guest)
on 2009-05-18 17:07
(Received via mailing list)
2009/5/18 schroedi <removed_email_address@domain.invalid>:
> Ich versuche gerade mit Paperclip ein Profil Foto upload hinzubekommen,
> irgendwie scheint auch erstmal alles zu klappen, aber auf Show Seite
> werden nur Platzhalter angezeigt
>
> Wo liegt hier mein Fehler?
>
Der Fehler liegt erstmal darin, dass du keinen Code dazu gezeigt hast.
Ist dein Formular denn auch mit dem dem Parameter :multipart => true
erstellt bzw. mit dem Attribut enctype="multipart/form-data" versehen?

Cheers, Mathias
Rails C. (Guest)
on 2009-05-18 17:15
(Received via mailing list)
Dachte das wäre ohnehin klar gewesen, wenn es fast der gleiche Code ist
wie vom Railscast


hier das Model:
class Newsteam < ActiveRecord::Base

  has_attached_file :photo, :styles => { :small => "150x150>" },
                    :url  =>
"/photos/newsteam/:id/:style/:basename.:extension",
                    :path =>
":rails_root/public/:attachment/:id/:style/:basename.:extension"

  #validates_attachment_presence :photo
  validates_attachment_size :photo, :less_than => 5.megabytes
  validates_attachment_content_type :photo, :content_type =>
['image/jpeg','image/jpg', 'image/png']
end

new View
<% form_for(@newsteam) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :vorname %><br />
    <%= f.text_field :vorname %>
  </p>
  <p>
    <%= f.label :nachname %><br />
    <%= f.text_field :nachname %>
  </p>
  <p>
    <%= f.label :ort %><br />
    <%= f.text_field :ort %>
  </p>

  <p>
    <%= f.label :Foto %><br />
    <%= render :partial => 'form', :locals => { :f => f } %>
  </p>
    <%= f.submit 'Create' %>
<% end %>

_form Partial
<% form_for @newsteam, :html => { :multipart => true } do |f| %>
<%= f.error_messages %>
  <%= f.file_field :photo %> <%= f.submit "upload" %>
<% end %>

Thats it


Mathias Meyer wrote:
> Ist dein Formular denn auch mit dem dem Parameter :multipart => true
> erstellt bzw. mit dem Attribut enctype="multipart/form-data" versehen?
>
> Cheers, Mathias
>

--

Mario Schröder | http://www.ironschroedi.com/de/
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
http://www.xing.com/go/invite/6035007.9c143c
Torsten F. (Guest)
on 2009-05-18 19:26
(Received via mailing list)
schroedi schrieb:
>                     :path =>
>   <%= f.error_messages %>
>     <%= f.label :ort %><br />
> _form Partial
> <% form_for @newsteam, :html => { :multipart => true } do |f| %>
> <%= f.error_messages %>
>   <%= f.file_field :photo %> <%= f.submit "upload" %>
> <% end %>

das hat Ryan aber so nicht gemacht und dürfte der Grund sein.
Das file_field gehört direkt ins erste Formular - und dieses mit
multipart-Funktionalität ausgestattet.

Ob verschachtelte Formulare überhaupt HTML-konform sind?

Torsten
Torsten F. (Guest)
on 2009-05-18 19:32
(Received via mailing list)
Torsten F. schrieb:
>> "/photos/newsteam/:id/:style/:basename.:extension",
>>                     :path =>
>> ":rails_root/public/:attachment/:id/:style/:basename.:extension"

das scheint auch nicht zu passen:
:rails_root/public/:attachment/:id/:style/:basename.:extension

es müßte doch so lauten:
:rails_root/public/photos/newsteam/:id/:style/:basename.:extension

to
This topic is locked and can not be replied to.