問題タブ [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 投票する
1 に答える
245 参照

ruby-on-rails - Rails 3.2.16オブジェクトの更新中のrespond_withのJSON APIの動作

リソースを更新するための JSON の使用に関するちょっとした難問:

  • /resource/:id に対して "POST" を使用すると、未定義のルートが取得されます
  • /resource/:id に対して "PUT" を使用すると、正しいメソッドを取得できますが、respond_with は空のコンテンツを返すようです (以下のコードを参照)。

https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_controller/metal/responder.rb#L201

オブジェクトを更新するための適切な応答が必要な場合、GUI はどうすればよいでしょうか? 明示的なレンダリングに頼る必要がありますか?

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

ruby-on-rails - Rails がテンプレートを提供しようとするのを止める / ActionView::MissingTemplate

配線しようとしている単純なAngular Railsアプリがあります。

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

ActionView::MissingTemplateRailsがerbテンプレートを提供しようとし続けるため、エラーが発生し続けます。テンプレいらない!! jsonが欲しいだけです。テンプレートを永遠に取り除く決定的なrespond_to/respond_with構文を教えてください。

0 投票する
3 に答える
1268 参照

ruby-on-rails - アラート フラッシュ メッセージが Respond_with で機能しない

Rails 4.2 アプリケーションでResponders gemを使用しています。Organizationモデル編集ビューで、入力が 1 つのフォームを取得するという、かなり複雑な状況になりましたOrganizationUser。ユーザーを組織に追加するcreateと、OrganizationUsersController. そこでは、次のようなリダイレクト アクションでレスポンダーを使用しています。

そして私の翻訳:

問題は、リソースが有効でデータベースに永続化されている場合、すべてが機能することです。適切な通知メッセージで組織ビューを編集するようにリダイレクトされますが、検証が失敗すると、警告なしでリダイレクトされます。

もちろん、永続化されない限り、フラッシュ警告メッセージを設定できます@organization_userが、レスポンダーを使用してフラッシュを自動的に設定することの要点はそれだけです。

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

ruby-on-rails - インデックスで使用するときの Respond_with には、ネストされたリソースは含まれません

リレーションシップを持つ次のクラスがあり、メソッドhas_oneで JSON にネストされたものを返したいと考えています。index

indexメソッドで使用respond_withして、各数量サンプルとそれぞれに関連付けられた数量オブジェクトを返します。

上記のコードでは、ネストされた/含まれている数量オブジェクトを取得できません。ただし、次のように置き換えるrespond_withto_json:

:include作品!

完全な JSON の結果: 次の結果respond_toが得られます。

to_json:

これが で動作しないのはなぜrespond_withですか?

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

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それをブロック/防止する方法はありますか?

ありがとう!

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

ruby-on-rails - ミドルウェアが制限された (config.api_only = true) の Rails API アプリからのスクリプトで応答しますか?

Rails 5 アプリをapi appとしてビルドしています。したがって、デフォルトではjsonでのみ応答します。

しかし、特定の 1 つの要求については、アプリがスクリプトで応答する必要があります。

js.erb通常の Rails アプリでは、スクリプトをファイルに入れるだけです。これはここでは機能しません。

コントローラーのアクションが次のようになっている場合:

そして、私は次のようにアプリをリクエストします:

次のように応答し204 No Contentます。

これを回避するにはどうすればよいですか?