問題タブ [remotipart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Railsremotipartgemを介したajaxfileupload
remotipartとcarrierwaveを介して画像をアップロードしようとしています。fileuploadが正常に機能しているだけで、ajaxを介したファイルのアップロードを可能にするremotipart gemもインストールしました。問題は、ajaxを介してファイルを送信する方法です(つまり、jquery部分)。
これは私がファイルをコントローラーに送信しようとしている方法ですが、機能していません
これが私のフォームコードです:
フォームが送信されると、パラメーターはサーバーに送信されません。中止すると、私はこれを取得しています:
私を助けてください。
ruby-on-rails - Rails 3のリモートリンククリックは、2回目のクリックで異なるリクエストをトリガーします
私は、ruby、rubygems、およびgemをアップグレードするまでうまく機能していたRailsアプリを持っています。
私のリンクのほとんどすべてがリモートリンクです。これらのリンクのいずれかをクリックして最初のリクエストを行うと、Fancyboxがトリガーされ、新しいコンテンツが正しく開きます。ボックスを閉じて同じリンクをもう一度クリックすると、生成されるリクエストは完全に異なります。インデックスを要求し、その結果、Fancyboxにインデックス応答が入力されます。
サンプルリンク:
最初のリクエスト:
二つ目の要求:
私はjquery-railsgem、fancybox、およびそれが役立つ場合はremotipartgemに依存しています。これらはすべて更新されているため、これらの領域の1つでエラーが発生している可能性がありますが、リクエストがまったく異なるという事実から、Rails形式の問題だと思います。Companiesコントローラでの編集アクションは次のようになります。
私は会社をつかむためにビフォアフィルターを使用します。
どんな助けや手がかりも大歓迎です。
アップデート
2番目のリクエストは、常に現在のページのリクエストであるように見えます。
アップデート
これをJSの問題に分離しました。Railsやリモートリンクの問題ではないようです。
ruby-on-rails-3 - Remotipart はアクションを PUT から GET に変更しています
story
多くの のラッパーとして機能するモデルがありますposts
。Posts
写真が添付されている場合があり、画像のアップロードと処理には remotipart と paperclip を使用しています。
これは、ユーザーPOSTS
が新しいpost
. post
投稿者が投稿やアップロードした画像を編集できるようにしたい。ここで問題が発生します。
ユーザーがedit
ボタンをクリックすると、ユーザーが投稿を作成するときに最初に使用したフォームを変更して、同じフォームを使用して投稿を編集できるようにします。<form>
その一環として、次のタグを変更します。
に
繰り返しますが、ユーザーが画像を含めない場合、これは編集を PUT するのに問題なく機能します。ただし、フォームに新しい画像が含まれている場合は壊れます。何らかの理由で、ユーザーが変更されたフォームの一部として新しい画像をアップロードしたい場合、フォームは GET アクションで送信されます。これをトリガーする:
なぜこれが起こっているのか誰でも知っていますか?さらに重要なことに、それを修正していますか?
ruby-on-rails-3 - Remotipart JS が実行されない
.csv ファイルをサーバーに送信し、その中の単語をページのテキストエリアに追加する必要があるフォームがあります。Remotipart を使用して AJAX を使用して .csv をアップロードしていますが、サーバーの応答で実行する JavaScript を取得できません。私のコードの関連部分は次のとおりです。
フォーム:
コントローラー:
.js.haml ファイル:
応答を見ると、javascript が一連の html にラップされていることがわかります。これは、iFrame トランスポートと関係があると思われます。しかし、JavaScript が実際に実行されることはありません。
ruby-on-rails - Rails Remotipart フォームが Firefox で機能しない
私はこのフォームを持っています。これは Safari と Chrome ではうまく送信されますが、Firefox では送信されません:
何か案が?
ありがとう!
ジェレミー
ruby-on-rails-3.2 - Remotipart を使用した Ajax ファイルのアップロードは、開発では動作し、heroku では 406 で動作します
ページに一連のリモート フォームがあり、オブジェクトが更新または作成されたときにそれぞれがファイルをアップロードできるはずです。開発中に徹底的にチェックしてテストしましたが、Remotipart を使用している限り、これは問題なく動作するようです。
しかし、今朝、Heroku のステージング サーバーに変更をプッシュしました。これらのフォームの 1 つをファイルのアップロードで送信しようとすると406 Not Acceptable
、サーバーから応答が返ってきました。したがって、サーバーから期待される js テンプレートの応答が得られないため、ここで私のページは更新されません。ただし、ページをリロードすると、アップロードしようとしたファイルが問題なく表示されます。
フォームは simple_form ( with remote: true
) を使用して作成され、Carrierwave with Fog を使用してファイルを S3 にアップロードしています (これも開発でテストされているため、それはないと思います)。
私が知る限り、ネットワーク インスペクタには同じ種類のデータが表示されます。リクエストのペイロードに大きな違いは見られません。
何が間違っているのかわかりません(もしあれば)。他の誰かがこれを経験したことがありますか、それとも何が悪いのか考えていますか?
アップデート
それで、私は少なくとも1つのことを考え出しました。私のコントローラーはjs
フォーマットリクエストのみを処理していました。別のパスにリダイレクトすることでフォーマットされたリクエストを処理html
し、そのページの html が ajax レスポンスとして返されるようになりました。私が理解できないように見えるのは、開発とステージングの両方でコンテンツ タイプとすべてが同じように見える場合、応答が間違った形式で送信/レンダリングされる理由です。
ruby-on-rails-3.2 - Rails 3.2 と Remotipart が本番環境で動作しない
gem ファイルに remotipart があります。
グループに属していない
開発環境では、remotipart 1.2.1 を使用したリモート アップロードは問題なく動作します。
これを生成します:
私はこのデバッグステートメントを次の場所に持っています:
はい、印刷され、ペーパークリップはそれを行います。
本番環境では、デバッグ ステートメントは no を出力し、パラメーターは次のとおりです。
画像がアップロードされていないため、ペーパークリップは予想通り窒息します。
はい、remotipart はサーバーにインストールされており、remotipart_submitted?
が定義されているため、すべてがロードされたようです。