問題タブ [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.

0 投票する
0 に答える
534 参照

ruby-on-rails - Rails 4: AJAX で "redirect_to" を使用して、ファイルをアップロードした後にパーシャルをレンダリングするにはどうすればよいですか?

私は、音楽のアルバムとそれに付随する情報を Web サイトにアップロードする AJAX フォームを使用carrierwaveして処理しています。remotipartフォームを送信した後、フォームがあった部分を新しく作成したアルバムのページにリダイレクトしたいと思います。にあるフォームは\albums\_new.html.erb次のようになります。

コントローラーnewcreateメソッドは次のようになります。

現在、リダイレクトは、ファイルを添付せずにフォームを送信した場合にのみ機能します。添付ファイルを含めようとすると、アップロードは成功しますが、リダイレクトは失敗し、コンソールに次のメッセージが表示されます。

create.js.erbで行うのと同じ式を単に呼び出す回避策を実装できましたshow.js.erb

createメソッドを次のように記述します。

機能的には、このコードは私が望むものを実現します。ただし、ルーティングの観点からは意味がありません。よりエレガントなソリューションをどのように記述しますか?

0 投票する
0 に答える
186 参照

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_formcocoonが、同じ問題に陥ります。

0 投票する
0 に答える
809 参照

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 を使用しています。

0 投票する
1 に答える
479 参照

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 がレンダリングされるのはちょっと奇妙です。

0 投票する
1 に答える
137 参照

ruby-on-rails - Rails での CSV ダウンロードには textarea タグが含まれています - Remotipart render をオーバーライドしますか?

Rails でダウンロードする CSV ファイルを作成しようとしていますが、データの周りにタグを付けずに CSV だけを送信することはできません。私のコントローラーには、次のものがあります。

これを実行するフォームは次のとおりです。

[一致を検索] を押すと、csv ファイルをダウンロードするように求められますが、最初の行には次のように表示されます。

そして、ファイルはで終わります

(レガシー)コードはremotipartを使用しています-レンダリングをオーバーライドしてテキストエリアを追加するのを止める必要があるようです。クリーンな CSV ダウンロードを取得するにはどうすればよいですか? ありがとうございました!