2012-01-19 6 views
1

私はCarrierwave_directを使用しています - アップローダをマウントしてS3に直接アップロードしています。 HCarrierwave_directでORM(activerecord)を使用するにはどうすればよいですか?

しかし、Carrierwaveとは異なり、レコードをDBに保存するのではなく、単にsuccess_path(標準AWS/S3関数)にリダイレクトします。

私自身のソリューションを導入する前に、誰かがこれを理解しているか、これに適したアプローチがあるのか​​不思議です。 S3に直接アップロードして、carrierwaveを使用してレコードをdbに保存したいと思います。

すぐに考えてみると、プロセスにパラメータを渡してアプリケーションに戻し、これらのパラメータを取得してレコードを作成することです。

考えてみてください。

答えて

1

あなたがしなければならないのは、次のとおりです。

あなたは、コントローラの新しいアクションの成功に戻りたいページ与える
  • :@ uploader.success_action_redirect =「Your_update_page」
  • Amazonはあなたをもたらすでしょうが成功したらこのページに戻り、dbを更新するために必要な情報を持つ 'key'引数を追加します。

これは、carrierwave directのgithub readmeでよく説明されています。

関連する問題