2011-01-13 13 views
4

Rails 3.0.3でアプリケーションを開発しています。レールにファイルエラーをダンプできません

次のコードで「Can not dump file」エラーが発生しました。

if @post.update_attributes params[:post] 
     redirect_to post_path(@post) #<= ERROR HERE 

グーグルでは、それを修正するために2行追加しました。

if @post.update_attributes params[:post] 
     params[:post][:photos_attributes] = nil 
     params[:post][:attachments_attributes] = nil 
     redirect_to post_path(@post) 

エラーがなくなりました。しかし、私はなぜエラーが発生し、どのように修正されたのか分かりません。私はセッションストアにactive_recordを使用しており、ファイルをDBに保存できないため、エラーが発生しました。しかし、なぜredirect_toセッションにファイルを格納しようとするのですか?

ありがとうございました。

サム

+3

エラーが消えた_why_を知りたい+1。 :) – sarnold

答えて

0

私はphoto_attributesattachment_attributesに何があるかわかりません。私の推測では、ファイルに関する何らかの情報が含まれていて、それらを保存することが正しく機能していないということです。

Postモデルをお送りいただけることがありますか?

0

attachment_attributesにはアップロードされたファイルが含まれていると思います。

アップロードされたファイルは、ActionDispatch :: Http :: UploadedFileオブジェクトとしてパラメータに格納され、このタイプのオブジェクトは直列化できないため、エラーが発生します。

0

config/application.rbにActiveRecord::SessionStore::Session.serializer = :jsonを追加すると、私の問題が解決しました。

関連する問題