1

だから私はRailsでThoughtbotのPaperclipを使用していますが、すべての画像属性がnullであるという問題に遭遇しました:

[4;35;1mProject Create (0.0ms)[0m   [0mINSERT INTO `projects` (`name`, `start_date`, `status`, `image_file_size`, `updated_at`, `url`, `image_content_type`, `description`, `progress`, `image_updated_at`, `created_at`, `image_file_name`) VALUES('dsfg', '2010-01-01', 'asdf', NULL, '2010-01-01 10:42:18', 'asfd', NULL, 'sdfg', 0, NULL, '2010-01-01 10:42:18', NULL)[0m
[paperclip] Saving attachments.

潜在的な修正やチュートリアルについてフォーラムなどを精査し、それぞれの修正を試みましたが、何もありませんでした。警告もエラーもなく、サイレントに失敗します。また、含まれているテストが正しく機能していません:(

Ruby 1.8.6、Rails 2.3.3、および最新の Paperclip を実行しています (別のプロジェクトで RMagick を使用しているため、ImageMagick も動作します)

ビューには、次のものがあります。

form_for project, :html => {:class => "ajaxForm", :multipart => true} do |f|
...
= f.file_field project.image.url

コントローラーには、次のものがあります。

  has_attached_file :image
  attr_accessible :image
  attr_accessible :status, :name, :start_date, :url, :progress, :description
  attr_accessible :image_file_name, :image_content_type, :image_file_size, :image_created_at, :image_updated_at
  #I also tried having just the :image line or the image attributes line, but no go

私の開発は Windows 上にあるので、こちらの一時ファイル パッチも試しました: http://thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip

これは私が見落としていたばかげたことだと感じているので、コメントがあれば助かります。ありがとう!

4

1 に答える 1

0

したがって、根本的な原因はajaxでした。ajaxを介したPOST呼び出しはありますが、画像情報(および対応する属性)はヘッダーで送信されません。これはブラウザ内の実際のフォームの動作と関係があると思うので、これを回避する方法を知っている誰かから返信を受け取るのは素晴らしいことです。

于 2010-01-02T09:45:10.143 に答える