問題タブ [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 - Rails 3.2.16オブジェクトの更新中のrespond_withのJSON APIの動作
リソースを更新するための JSON の使用に関するちょっとした難問:
- /resource/:id に対して "POST" を使用すると、未定義のルートが取得されます
- /resource/:id に対して "PUT" を使用すると、正しいメソッドを取得できますが、respond_with は空のコンテンツを返すようです (以下のコードを参照)。
オブジェクトを更新するための適切な応答が必要な場合、GUI はどうすればよいでしょうか? 明示的なレンダリングに頼る必要がありますか?
ruby-on-rails - Rails がテンプレートを提供しようとするのを止める / ActionView::MissingTemplate
配線しようとしている単純なAngular Railsアプリがあります。
これが私のレールコントローラーです:
ActionView::MissingTemplate
Railsがerbテンプレートを提供しようとし続けるため、エラーが発生し続けます。テンプレいらない!! jsonが欲しいだけです。テンプレートを永遠に取り除く決定的なrespond_to/respond_with構文を教えてください。
ruby-on-rails - アラート フラッシュ メッセージが Respond_with で機能しない
Rails 4.2 アプリケーションでResponders gemを使用しています。Organization
モデル編集ビューで、入力が 1 つのフォームを取得するという、かなり複雑な状況になりましたOrganizationUser
。ユーザーを組織に追加するcreate
と、OrganizationUsersController
. そこでは、次のようなリダイレクト アクションでレスポンダーを使用しています。
そして私の翻訳:
問題は、リソースが有効でデータベースに永続化されている場合、すべてが機能することです。適切な通知メッセージで組織ビューを編集するようにリダイレクトされますが、検証が失敗すると、警告なしでリダイレクトされます。
もちろん、永続化されない限り、フラッシュ警告メッセージを設定できます@organization_user
が、レスポンダーを使用してフラッシュを自動的に設定することの要点はそれだけです。
ruby-on-rails - インデックスで使用するときの Respond_with には、ネストされたリソースは含まれません
リレーションシップを持つ次のクラスがあり、メソッドhas_one
で JSON にネストされたものを返したいと考えています。index
indexメソッドで使用respond_with
して、各数量サンプルとそれぞれに関連付けられた数量オブジェクトを返します。
上記のコードでは、ネストされた/含まれている数量オブジェクトを取得できません。ただし、次のように置き換えるrespond_with
とto_json
:
:include
作品!
完全な JSON の結果: 次の結果respond_to
が得られます。
対to_json
:
これが で動作しないのはなぜrespond_with
ですか?
ruby-on-rails - Rails - Respond_with のインターセプト
このサードパーティのコントローラーを使用しています:
最後以外のことをしたいrespond_with
。しかし、29行すべてを単にコピーして貼り付けたいわけではありませんMyController.update
。残念ながら、他の場所にレンダリングまたはリダイレクトする方法がわかりません。
を取得しDoubleRenderError: Render and/or redirect were called multiple times in this action
ます。これは、すぐにrespond_with
呼び出すためだと思います。render
それをブロック/防止する方法はありますか?
ありがとう!
ruby-on-rails - ミドルウェアが制限された (config.api_only = true) の Rails API アプリからのスクリプトで応答しますか?
Rails 5 アプリをapi appとしてビルドしています。したがって、デフォルトではjsonでのみ応答します。
しかし、特定の 1 つの要求については、アプリがスクリプトで応答する必要があります。
js.erb
通常の Rails アプリでは、スクリプトをファイルに入れるだけです。これはここでは機能しません。
コントローラーのアクションが次のようになっている場合:
そして、私は次のようにアプリをリクエストします:
次のように応答し204 No Content
ます。
これを回避するにはどうすればよいですか?