RubyTweetデフォルトではajaxでファイル送信はできないのですが、それを可能にするのが、remotipartというgemです。ファイル送信を可能にするだけならgemをインストールするだけで終わりなのですが、レスポンスを受け取ってエラーを表示したいときに少しはまったので解決策を書いておきます。remotipartのインストールrailsアプリ内で使うことを前提としています。あたりに置いておきます。jquery.remotipartと書いておきます。以上でインストールは終わりです。console.log(xhr.responseJSON);}とすれば、エラーメッセージが配列で表示されるはず(バリデーションエラーなどでは、そのようなjsonを返している)なのですが、なぜか、ファイルを送った場合だけjsonがxhr.responseJSONが取れなかったです。:json}を追加することで解決できました。サーバのログを見ていると、ファイルがあるときは、レスポンスフォーマットがjsになっていました。何も指定しないとそうなるようです。‘ajax:success'が発火しない上記の解決策をし、サーバー側で以下のような処理をしていると起こります。});</script>としていました。ファイルを送信した場合だけ、なぜか'ajax:success'が発火しないです。ファイルを選択しない場合は問題なく動作しました。no_contentの部分です。endのように、何か値を送ると、ちゃんと発火するようになりました。18:49remotipartの不思議な挙動Tweet関連記事2017-08-24Rubyでクローラー入門。こんにちは、rubyエンジニアのさもです。gitを使わないとこうなるよ。»さもしのプロフィールRubyを使うWebエンジニアです。仕事の幅を広げようとPHPも勉強します。趣味でProcessing(p5.js)をやっていて、入門サイトを作りました。当サイトに掲載されている広告について当サイトでは、第三者配信の広告サービスGoogleAdsenseを利用しています。使用することがあります。Googleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。当サイトでは、スパム・荒らしへの対応として、コメントの際に使用されたIPアドレスを記録しています。これはブログの標準機能としてサポートされている機能で、スパム・荒らしへの対応以外にこのIPアドレスを使用することはありません。メールアドレスとURLの入力に関しては、任意となっております。全てのコメントはサイト管理人が事前にその内容を確認し、承認した上での掲載となりますことをあらかじめご了承下さい。加えて、次の各号に掲げる内容を含むコメントは管理人の裁量によって承認せず、削除する事があります。特定の自然人または法人を誹謗し、中傷するもの。極度にわいせつな内容を含むもの。禁制品の取引に関するものや、他者を害する行為の依頼など、法律によって禁止されている物品、行為の依頼や斡旋などに関するもの。その他、公序良俗に反し、または管理人によって承認すべきでないと認められるもの。さもし初出掲載:2017年8月24日はてなブログをはじめよう!s-uotani-zetakansuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。