【问题标题】:Paper Clip failing to save attachment回形针无法保存附件
【发布时间】:2009-09-26 16:35:48
【问题描述】:

我正在使用带有 Paperclip gem 的 Ruby 1.9 和 Rails 2.3.4 来保存附件。我按照教程添加了正确的迁移,将 (has_attached_file :video) 添加到模型中,制作表单 (multipart) 并添加 到它...

当我尝试上传文件时,我查看日志并看到:

[paperclip] Saving attachments.

但是文件并没有真正上传,回形针添加的额外字段都是NULL!!

它没有引发任何错误的事实让我很困惑从哪里开始寻找可能的问题。我正在使用 MAC OSX Leopard,这可能是权限问题吗?如果是这样,我怎样才能为我的应用授予“sudo”权限?

任何想法是什么问题或我如何显示更好的日志记录以了解在哪里寻找问题。

谢谢,

日志:

  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]

【问题讨论】:

  • 你能发布你的 development.log 的相关部分吗?参数哈希是什么样的?
  • 嗨,詹姆斯,我在上面发布了代码

标签: ruby-on-rails paperclip ruby-1.9


【解决方案1】:

我发现问题出在哪里

我必须将 :video 添加到模型中的 attr_accessible 中,这样它就不会分配该视频并且不会引发错误

【讨论】:

  • 谢谢。我花了太多时间试图弄清楚这一点。我还用 attr_accessor 对此进行了测试,并且 not 工作,必须是 attr_accessible
  • 如果我能给你一个吻,我会的!如此愚蠢的小事错过了,但它产生了巨大的变化。烦人的是没有像其他属性一样的警告......
  • 我有完全相同的问题,但添加 attr_accessible 并不能解决它。仍然为 4 个属性插入“nil”。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 2011-06-29
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多