問題タブ [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.
ruby-on-rails - railsrespond_with関連レコード
たとえば、次のようなQuestion
モデルがありますhas_many :answers
questions#show
(stackoverflowと同じように)に新しい回答のフォームを表示したい
ルートは次のようになります。
このような状況で無効なレコードのエラーを表示するための最良の方法は何ですか?
問題は、(そうなるので)render
内部から必要なアクションを実行できないことです。唯一の方法は、エラーをハッシュに格納することであるように思われます。AnswersController
questions#show
redirect_to
flash
それはかなり一般的なシナリオのように見えます、私はいくつかのより良い方法があるはずだと信じています
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を呼び出すにはどうすればよいですか?
ruby-on-rails - 更新時にrespond_withを使用したjsonリクエストのRails例外処理
一般的なレールの質問がありますが、かなりの量を検索しても答えが見つかりませんでした。json rest api の実行時に発生する例外 (予期しないエラー) を処理するための推奨されるアプローチは何ですか? 更新アクションで Respond_with を使用すると問題が発生します。Respond_to にフォールバックする必要があります。たとえば、これは良いパターンですか?より良い代替手段はありますか?また、他のアプリケーションがすべてのアクションをブランケットにして、応答が適切な形式 (html 要求の場合は html、アプリケーション/json 要求の場合は json) でクライアントに返されるようにするためにどのようなアプローチをとっていますか?
ruby-on-rails - モデルが保存されていない場合の動作をオーバーライドせずにrespond_withの場所を変更する方法
次のコントローラーが与えられます。
投稿が保存されない場合、つまり1つ以上の検証に失敗した場合、コントローラーは、場所が指定されていない場合に実行する「新しい」ビューをレンダリングするのではなく、my_custom_urlに移動します。
この動作が上書きされないようにする方法はありますか?
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
ruby-on-rails - 404を提供するためにrespond_withを使用していますか?
Rails でカスタム 404 応答を提供しようとしていますが、respond_with
関数に :status を与える方法がわかりません。
私は知っていrender
ます、私はこのようなことをすることができます:
どうすればそのようなことができrespond_with
ますか?でステータスコードを設定する方法さえありrespond_with
ますか?
私が使用している唯一の理由respond_with
は、私の理解ではrespond_with
、respond_to
. それが正しくなく、 を使用する必要がある場合はrender
、お知らせください。
ruby-on-rails - Respond_with を使用して複数の関連付けを含める
ユーザー、投稿、およびロールモデルを使用して、ruby v. 1.9.3 で実行されている Rails 3 アプリがあります。ユーザーには、役割だけでなく多くの投稿があります。
私の routes.rb ファイルは次のようになります。
すべてのユーザーを一覧表示するときに、関連する投稿と役割を json 応答に含めたいと考えています。次のように、そのうちの1 つだけを含める方法を見つけました。
次のjson応答が得られます
しかし、私が欲しいのは、次のような結果です。
これを実現するには、コードをどのように変更すればよいですか?
ruby-on-rails - Rails: Respond_with 構文をよりよく理解しようとしています
私はいくつかの古いコードをリファクタリングしており、respond_with
構文をよりよく理解しようとしています...
これが私のコントローラーです:
私が正しい方法で物事を行っているかどうかを知りたいだけです。更新/作成メソッドではさらにそうです
ruby-on-rails - Rails: create アクション中に Respond_with が正しく機能しない
これが私のコントローラーの作成方法です(古い方法):
新しい方法:
上記のコードの最初の部分は、ビデオ オブジェクトの保存が行われない場合に失敗します。VideosController#new
指定した場所をたどるのではなく、メソッドにリダイレクトしようとします。明らかに最初の方法は間違っていますが、その理由はわかりません。どんな助けでも大歓迎です!respond_with
まだ構文を完全に理解しようとしています
json - Rails: カスタム レスポンダー
私のアプリケーション内には、ユーザーがフィールドからタブで移動すると、フィールドが AJAX 経由でバックエンドに送信される jQuery 自動保存ライブラリがあります。
私の JSON 応答の構造は次のようになります。
ほとんどすべての管理セクションは JSON で応答しており、(新しい Rails 3respond_with
構文を使用して) JSON オブジェクトを自動的に作成するカスタム レスポンダーを実装する方法を知りたいと思っていました。respond_with @object