2009-09-26 3 views
7

Я использую Ruby 1.9 и Rails 2.3.4 с драгоценным камнем для скрепки для сохранения вложений. и я последовал за учебником, добавив правильную миграцию, добавив (has_attached_file: video) к модели, создав форму (multipart) и добавив <% = f.file_field: video%> к ней ...Скрепка скрепления скрепления

Когда я пытаюсь загрузить файл я смотрю в журнал, и я вижу:

[paperclip] Saving attachments. 

Но файл не очень загружен и дополнительные поля, которые были добавлены скрепкой все значения NULL !!

Тот факт, что это не вызывает ошибок, заставляя меня смущаться, с чего начать поиск возможных проблем. Я использую MAC OSX Leopard, возможно ли, что это права? если да, то как я могу дать разрешение «sudo» на мое приложение?

Любые идеи, в чем проблема, или как я могу лучше отображать журнал, чтобы знать, где искать проблемы.

Спасибо,

Tam

Журнал:

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

Можете ли вы опубликовать соответствующий p ortions вашего development.log? Как выглядит хэш-параметр params? –

+0

Привет, Джеймс, я отправил код выше – Tam

ответ

14

Я понял, в чем была проблема

мне пришлось добавить: видео в мой attr_accessible в модели так оно не назначал это видео и не выдавал ошибку

+1

Спасибо. Я потратил слишком много часов, пытаясь понять это. Я также тестировал это с помощью __attr_accessor__, и это не работало __attr_accessible__ –

+0

Если бы я мог дать вам поцелуй, я бы это сделал! Такая глупая маленькая вещь, которую нужно пропустить, но это имело огромное значение. Раздражает то, что нет никаких предупреждений, поскольку вы получили бы за другие атрибуты ... –

+3

У меня такая же проблема, но добавление attr_accessible не решает проблему. Все еще вставляем 'nil' для 4 атрибутов. Есть идеи? –