Witam,
Zrobiłem w railsach prosty formularz do wysyłania maili wraz z załącznikami. Problem w tym, że nie wiem jak to poprawnie potem obsłużyć w mailerze. Wszystkie tutoriale, poradniki jakie znalazłem opisują scenariusz, gdy załącznik jest plikiem znajdującym się już w którymś z folderów w naszej aplikacji.
Pyatania mam więc następujące:
- Jak to obsłużyć, aby użytkownik mógł sam dodawać załączniki ze swojego komputera?
- Jak wygląda sprawa z walidacją danych przesyłanych przez użytkownika? Jak sprawdzać czy wysyłany plik ma poprawne rozszerzenie?
Jak narazie doszedłem do następującego rozwiązania:
formularz
[code]
<%= form_for(:kontakt, :url => {:action => ‘kontakt’}, :html => { :multipart => true }, :remote=>true) do |f| %>
-
<%= f.label(:email) %>
<%= f.text_field(:email) %>
-
<%= f.label(tresc) %>
<%= f.text_area(:tresc, :size => “42x7”) %>
-
<%= f.label(:preview, :class=>:preview )%>
<%= f.file_field :preview %>
<%= image_submit_tag(“blank.gif”,:id=>“send_email”, :class=>“action submit”) %>
<%= link_to(“Anuluj”, {:controller=>‘frontend’,:action => ‘index’},:remote => true, :class => ‘action reset’) %>
<% end %>
Będę wdzieczny za wszelkie słowa krytyki, wyjaśnienia i linki.
Pzdr.