私は ajax ファイル アップロード スクリプトを使用して写真をアップロードし、ペーパークリップを使用してその写真をレールで処理しています。
スクリプトは http://valums.com/ajax-upload/です
スクリプトには、アップロード ファイル名用にハードコードされた変数名「qqfile」があるため、渡されるパラメータは次のとおりです。
qqfile=filename.jpg
ペーパークリップでは、私の画像オブジェクトは写真と呼ばれているので、ペーパークリップは写真要素を期待していて、私は '!!think!!' これが私の問題の原因です。
私は次のことを試しました
1)私のモデルでは、パラメータ名を適切なオブジェクト名にエイリアスしようとしました
alias_attribute :qqfile, :photo
しかし、これを行うと、ペーパークリップは実際にはモデルをまったく保存しません。
alias_attribute を削除し、コントローラーでエイリアスを提供しようとしました
デフォルト作成 new_photo = {写真: params[:qqfile]} @temp_photo = TempPhoto.new(new_photo); @temp_photo.save の場合 return render :text => '{success:true}' そうしないと return render :text => '{success:false}' 終わり 終わり
この変更により、モデルはデータベースに保存されますが、すべての写真フィールドは NULL です。
私がここで間違っていることは明らかですか?