2009-09-26 12 views
7

Używam Ruby 1.9 i Rails 2.3.4 z klejnotem Paperclip do zapisywania załączników. i poszedłem za tutorialem dodając odpowiednią migrację, dodając (has_attached_file: video) do modelu, tworząc formularz (wieloczęściowy) i dodając <% = f.file_field: video%> do niego ...Spinacz papieru nie zapisuje załącznika

Kiedy próbuję załadować plik patrzę w dzienniku i widzę:

[paperclip] Saving attachments. 

ale plik nie jest naprawdę przesłanych i dodatkowe pola, które zostały dodane przez spinacz są wszystkie wartości null !!

Fakt, że nie powoduje błędu, co powoduje, że nie wiem, gdzie zacząć szukać możliwych problemów. Używam systemu MAC OSX Leopard, czy to możliwe, że jest to kwestia uprawnień? jeśli tak, to w jaki sposób mogę udzielić "sudo" pozwolenia na moją aplikację?

Wszelkie pomysły, na czym polega problem lub w jaki sposób wyświetlić lepsze rejestrowanie, aby wiedzieć, gdzie szukać problemów.

Dzięki,

Tam

Dziennik:

SQL (0.2ms) SET NAMES 'utf8' 
    SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 


Processing PostsController#create (for 127.0.0.1 at 2009-09-26 17:08:26) [POST] 
    Parameters: {"authenticity_token"=>"ZhEzTVQScgZxV9KY0Eo+sG5sHwn1kHgykvy11ovvfSU=", "post"=>{"title"=>"asd fasdf ", "description"=>"asdf as fasd f", "video"=>#<File:/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/RackMultipart20090926-27216-m28uwg-0>, "video_link"=>"", "is_notify_when_comment"=>"0"}} 
I'm in load_user 
    User Columns (3.7ms) SHOW FIELDS FROM `users` 
    User Load (0.6ms) SELECT * FROM `users` WHERE (`users`.`id` = 3) LIMIT 1 
    Post Columns (3.0ms) SHOW FIELDS FROM `posts` 
WARNING: Can't mass-assign these protected attributes: video 
    SQL (0.2ms) BEGIN 
    Post Create (0.4ms) INSERT INTO `posts` (`title`, `description`, `video_link`, `is_notify_when_comment`, `view_count`, `is_ours`, `votes_up_count`, `votes_down_count`, `flag_count`, `is_deleted`, `user_id`, `created_at`, `updated_at`, `video_file_name`, `video_content_type`, `video_file_size`, `video_updated_at`) VALUES('asd fasdf ', 'asdf as fasd f', '', 0, 0, 0, 0, 0, 0, 0, 3, '2009-09-27 00:08:27', '2009-09-27 00:08:27', NULL, NULL, NULL, NULL) 
[paperclip] Saving attachments. 
    SQL (24.0ms) COMMIT 
Redirected to http://localhost:3000/posts/10 
Completed in 477ms (DB: 32) | 302 Found [http://localhost/posts] 
+1

Czy możesz opublikować odpowiednie p ortions twojego development.log? Jak wygląda hash params? –

+0

Witam James Wysłałem kod powyżej – Tam

Odpowiedz

14

zorientowali się, na czym polega problem

musiałem dodać: wideo do mojego attr_accessible w modelu, dlatego nie przypisał tego filmu wideo i nie popełnił błędu

+1

Dzięki za to. Spędziłem zbyt wiele godzin próbując to rozgryźć. Testowałem to również z __attr_accessor__ i to __not__ praca, musi być __attr_accessible__ –

+0

Gdybym mógł dać ci całusa, zrobiłbym to! Taki głupi drobiazg, którego można przegapić, ale zrobił ogromną różnicę. Irytujące, że nie ma ostrzeżenia, jak by uzyskać inne atrybuty ... –

+3

Mam dokładnie ten sam problem, ale dodanie attr_accessible nie rozwiązuje go. Wciąż wstawia "zero" dla 4 atrybutów. Dowolny pomysł? –

Powiązane problemy