問題タブ [respond-with]

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 投票する
3 に答える
341 参照

ruby-on-rails - railsrespond_with関連レコード

たとえば、次のようなQuestionモデルがありますhas_many :answers

questions#show(stackoverflowと同じように)に新しい回答のフォームを表示したい

ルートは次のようになります。

このような状況で無効なレコードのエラーを表示するための最良の方法は何ですか?

問題は、(そうなるので)render内部から必要なアクションを実行できないことです。唯一の方法は、エラーをハッシュに格納することであるように思われます。AnswersControllerquestions#showredirect_toflash

それはかなり一般的なシナリオのように見えます、私はいくつかのより良い方法があるはずだと信じています

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

ruby-on-rails - response_toにより、[:json、:html]:Arrayの未定義のメソッド`to_sym'が発生します

Ruby1.9.3p194のRails3.2.8では、gemに含まれるモジュールrespond_toのメソッドを呼び出すことによってクラス定義にオンデマンドで含まれるActiveSupport :: Concernに配列を渡すと、次のようになります。acts_as_...

そして次のリクエストで、私は次のようになります。

モジュールコードでは、次と同等のことを行っています。

フォーマットが他の場所で構成されているため、を指定するすべてのコントローラーに適用できますacts_as_...

クラス定義でこれを行うと、それが機能することを私は知っています:

では、フォーマットの配列である変数を使用してrespond_toを呼び出すにはどうすればよいですか?

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

ruby-on-rails - 更新時にrespond_withを使用したjsonリクエストのRails例外処理

一般的なレールの質問がありますが、かなりの量を検索しても答えが見つかりませんでした。json rest api の実行時に発生する例外 (予期しないエラー) を処理するための推奨されるアプローチは何ですか? 更新アクションで Respond_with を使用すると問題が発生します。Respond_to にフォールバックする必要があります。たとえば、これは良いパターンですか?より良い代替手段はありますか?また、他のアプリケーションがすべてのアクションをブランケットにして、応答が適切な形式 (html 要求の場合は html、アプリケーション/json 要求の場合は json) でクライアントに返されるようにするためにどのようなアプローチをとっていますか?

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

ruby-on-rails - モデルが保存されていない場合の動作をオーバーライドせずにrespond_withの場所を変更する方法

次のコントローラーが与えられます。

投稿が保存されない場合、つまり1つ以上の検証に失敗した場合、コントローラーは、場所が指定されていない場合に実行する「新しい」ビューをレンダリングするのではなく、my_custom_urlに移動します。

この動作が上書きされないようにする方法はありますか?

0 投票する
2 に答える
3021 参照

ruby-on-rails - Rails 3:respond_withおよびCompleted 406 Not Acceptable

RailsアプリのAPIを構築しています。私は実際に2つのアプリを持っています:サーバー(API)とクライアント(APIと相互作用する)。API呼び出しを介してモデルオブジェクトを作成するためのPOSTリクエストを実行しようとしています。オブジェクトが有効な場合、モデルオブジェクトが作成されますが、Completed 406 Not Acceptableエラーが発生します。サーバーはエラーをサイレントにスローするため、応答オブジェクトが返されます。十分な書き込み/会話、ここにいくつかのコードがあります:

サーバーAPIコントローラー

サーバールート

クライアントコントローラー

クライアントモデル

サーバーログ

クライアントログ(サーバーからの応答オブジェクトを含む)

使用されるクライアントgem(およびバージョン)

使用されるサーバーgem(およびバージョン)

その他の注意事項

cURLを使用してgetリクエストを実行し、すべてのモデルオブジェクトを取得すると、完全に機能します。cURLを使用してPOSTリクエストを実行しようとすると、cURLを適切に使用しておらず、その方法がわからないため、機能しません。

アップデート

Vadim Chumelが提案し.jsonたように、リクエストURLに追加してsaveメソッドを変更しました。

サーバー(API側)で500エラーが発生します。リクエストのログは次のとおりです。

奇妙なことに、サーバープロジェクト全体で、request_url

0 投票する
2 に答える
4862 参照

ruby-on-rails - 404を提供するためにrespond_withを使用していますか?

Rails でカスタム 404 応答を提供しようとしていますが、respond_with関数に :status を与える方法がわかりません。

私は知っていrenderます、私はこのようなことをすることができます:

どうすればそのようなことができrespond_withますか?でステータスコードを設定する方法さえありrespond_withますか?

私が使用している唯一の理由respond_withは、私の理解ではrespond_withrespond_to. それが正しくなく、 を使用する必要がある場合はrender、お知らせください。

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

ruby-on-rails - Respond_with を使用して複数の関連付けを含める

ユーザー投稿、およびロールモデルを使用して、ruby v. 1.9.3 で実行されている Rails 3 アプリがあります。ユーザーには、役割だけでなく多くの投稿があります。

私の routes.rb ファイルは次のようになります。

すべてのユーザーを一覧表示するときに、関連する投稿と役割を json 応答に含めたいと考えています。次のように、そのうちの1 つだけを含める方法を見つけました。

次のjson応答が得られます

しかし、私が欲しいのは、次のような結果です。

これを実現するには、コードをどのように変更すればよいですか?

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

ruby-on-rails - Rails: Respond_with 構文をよりよく理解しようとしています

私はいくつかの古いコードをリファクタリングしており、respond_with構文をよりよく理解しようとしています...

これが私のコントローラーです:

私が正しい方法で物事を行っているかどうかを知りたいだけです。更新/作成メソッドではさらにそうです

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

ruby-on-rails - Rails: create アクション中に Respond_with が正しく機能しない

これが私のコントローラーの作成方法です(古い方法):

新しい方法:

上記のコードの最初の部分は、ビデオ オブジェクトの保存が行われない場合に失敗します。VideosController#new指定した場所をたどるのではなく、メソッドにリダイレクトしようとします。明らかに最初の方法は間違っていますが、その理由はわかりません。どんな助けでも大歓迎です!respond_withまだ構文を完全に理解しようとしています

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

json - Rails: カスタム レスポンダー

私のアプリケーション内には、ユーザーがフィールドからタブで移動すると、フィールドが AJAX 経由でバックエンドに送信される jQuery 自動保存ライブラリがあります。

私の JSON 応答の構造は次のようになります。

ほとんどすべての管理セクションは JSON で応答しており、(新しい Rails 3respond_with構文を使用して) JSON オブジェクトを自動的に作成するカスタム レスポンダーを実装する方法を知りたいと思っていました。respond_with @object