Witam!
Probuje wykorzystac jquery fileupload w mojej aplikacji ale nie daje rady.
Aby zobaczyc jak to dziala sciagnalem gotowa aplikacje ktora pozwala na upload plikow, pomyslalem moze uda mi sie ja zmodyfikowac lub dodac jakas funkcjonalnosc jedynie w celach edukacyjnych.
A wiec mam aplikacje JqueryFileuploadRailsExample w ktorej moge dodawac pliki i wrzucac je na serwer. Aplikacja ma model i kontroler Upload. https://github.com/tors/jquery-fileupload-rails
Wiec postanowilem dodac do tej aplikacji posty do ktorych moglbym dodawac zjecia.
Teraz czy dobrze mysle aby stworzyc relacje miedzy Post i Upload dodac do tabeli Uploads post_id?
Zależy - jeżeli będziesz traktować uploads jako zasób do przechowywania plików, to tak. Dzięki temu będziesz np. mógł stworzyć w postach relację has_many :uploads i dodawać do nich wiele zdjęć.
Jeżeli nie chcesz robić relacji między postem a assetem i wystarczy ci jedno zdjęcie na post, to możesz do samego modelu post dodać has_attached_file :photo.
No i temat bardziej dotyczy paperclipa niż fileupload, więc przejrzenie jego dokumentacji może być pomocne.
Gem jquery-fileupload-rails jest stary i nie współgra z najnowszym przykładem na Jquery File Upload. Ja dłuższy czas grzebałem w kodzie jquery file upload, żeby zrozumieć jak to działa i w sumie zrozumiałem, wprawdzie jeszcze nie wszystko, ale na tyle na ile potrzebowałem to mi śmiga.
Moja porada, zagłąb się bardziej w czytanie kodu jquery file upload i porównanaj jak to działa na stronie przykładowej, niż opieraj się na przykłądzie i gemie z innego źródła, bo w ten spób będzie ciężko, no chyba że jquery file upload chcesz zrobić w pełni programowalnie wtedy w sumie nie ma większego znaczenia, wystarczy wersja basic.
darmowe konto nadaje sie swietnie do malych aplikacji :)[/quote]
nawet fajne, ale z czystej ciekawości: po co ? tzn. jakie to ma zalety nad jquery file upload (zaznaczam, że dokładnie dokumentacji nie czytałem)
jquery file upload to tylko biblioteka ktora daje ci frontend do ladnego uploadera obrazkow
filepicker natomiast to caly serwis ktory ci zapewnia przechowywanie wszystkich plikow. Dodatkowo mozesz wrzucac pliki z roznych innych serwisow np: facebook, google drive, aparat telefonu itp
Calosc jest przechowywana na S3 a ty jedynie musisz zapisac gotowy url w swojej bazie danych