問題タブ [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 - Rails 4: AJAX で "redirect_to" を使用して、ファイルをアップロードした後にパーシャルをレンダリングするにはどうすればよいですか?
私は、音楽のアルバムとそれに付随する情報を Web サイトにアップロードする AJAX フォームを使用carrierwave
して処理しています。remotipart
フォームを送信した後、フォームがあった部分を新しく作成したアルバムのページにリダイレクトしたいと思います。にあるフォームは\albums\_new.html.erb
次のようになります。
コントローラーnew
とcreate
メソッドは次のようになります。
現在、リダイレクトは、ファイルを添付せずにフォームを送信した場合にのみ機能します。添付ファイルを含めようとすると、アップロードは成功しますが、リダイレクトは失敗し、コンソールに次のメッセージが表示されます。
create.js.erb
で行うのと同じ式を単に呼び出す回避策を実装できましたshow.js.erb
。
create
メソッドを次のように記述します。
機能的には、このコードは私が望むものを実現します。ただし、ルーティングの観点からは意味がありません。よりエレガントなソリューションをどのように記述しますか?
ruby-on-rails - remotipart でフォームを送信した後にページをレンダリングすると、nested_form でエラーが発生する
アプリケーション:
私の Rails (v3.2.17) プロジェクトには、次のクラスがあります。
と:
私paperclip
は写真のアップロードを処理するために使用します。
ユーザー フォームでは、gem を使用しnested_form
てネストされた写真フォームを動的に作成します。私のユーザーフォームビューは次のようになります:
nested_attribute 写真のフォーム内に、file_field があります。Ajaxを使用してユーザーフォームを送信したいのですが、ファイルをajax経由で送信できないため、remotipart
これを処理するためにgemも使用しています。私photo_fields
はこのようなものです:
私のコントローラーにはcreateメソッドがあります:
そしてreload_form.js.erb
次のようになります:
何が機能しますか:
多くの写真を含むユーザーを送信し、各写真の名前を指定すると、成功例は完全に機能します。
名前なしで写真を送信した場合(名前の存在が必要です)、写真ファイルなしで送信した場合のエラーケースは正常に機能します。フォームがリロードされ、HTML にエラーが表示されます。これはRailsのログです:
機能しないもの:
名前なしで写真を送信したのに画像ファイルをアップロードした場合のエラーケースは機能しません。
この場合、remotipart
画像を ajax 形式で送信するように動作します。f.link_to_add
しかし、 fromをリロードするときに何らかのエラーが発生しますnested_form
。エラーは表示されませんが、フォームもリロードされません。
そして、これは Post が機能しないときの Rails ログです。
Firebug コンソールであらゆる種類のエラーの表示を有効にすると、次のように表示されます。
誰かが同様の問題に直面し、それを修正する方法を知っていますか?
私もgemに置き換えようとしましnested_form
たcocoon
が、同じ問題に陥ります。
ruby-on-rails-4 - Ruby on Rails でパスワードで保護された、または破損した PDF ファイルのアップロードを防止する
ajaxファイルのアップロードを使用するRuby on Rails 4アプリがあります。ユーザーがパスワードで保護された、または破損した / 不正な形式の PDF ファイルをアップロードできないようにする方法はありますか?
pdf-reader
更新: gem を
使用して PDF が破損しているかどうかを確認するこの投稿を見たところ、動作する可能性がありますが、ロックされた pdf ファイルを検出するにはまだ助けが必要です: Ruby で PDF が破損していることを確認する最速の方法 (または単に EOF が欠落している)?
重要な場合は、レール 4.2.5、ルビー 2.1.6、remotipart 1.2.1 を使用しています。
ruby-on-rails - remote:true および remotipart +carrierwave gem を使用したファイルのアップロード
remotipart + Carrierwave を介してリモート ファイル アップロードを行いたいと考えています。問題は、私のアップロードが機能することですが、通常の html としてアップロードされているようです。または ajax 経由でアップロードされますが、適切な js ファイルが呼び出されません。remote:true の form_for と、対応するコントローラー メソッド create があります。フォームは js として送信されるため、create.js.erb が使用されます。
ログには次のように表示されます。
create.js.erb よりも先に error_messages がレンダリングされるのはちょっと奇妙です。
ruby-on-rails - Rails での CSV ダウンロードには textarea タグが含まれています - Remotipart render をオーバーライドしますか?
Rails でダウンロードする CSV ファイルを作成しようとしていますが、データの周りにタグを付けずに CSV だけを送信することはできません。私のコントローラーには、次のものがあります。
これを実行するフォームは次のとおりです。
[一致を検索] を押すと、csv ファイルをダウンロードするように求められますが、最初の行には次のように表示されます。
そして、ファイルはで終わります
(レガシー)コードはremotipartを使用しています-レンダリングをオーバーライドしてテキストエリアを追加するのを止める必要があるようです。クリーンな CSV ダウンロードを取得するにはどうすればよいですか? ありがとうございました!