問題タブ [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 に答える
141 参照

ruby-on-rails - このRails3コントローラーメソッドを単純化するにはどうすればよいですか?

私は現在、コントローラーにこのメソッドを持っています:

このコードをリファクタリングしてrespond_withを使用できるようですが、出力をカスタマイズする方法がわかりません。返されたデータをカスタマイズするために、as_jsonメソッドとto_xmlメソッドをオーバーライドする必要がありますか?これらのメソッドをオーバーライドしても、プロパティの関連付けは正しく処理されますか?たとえば、プロパティには多くのテナントと多くの請負業者がいます。それらの要素も返す必要があるかもしれません。

コントローラーメソッドはこれに簡略化できると思います。

0 投票する
0 に答える
404 参照

ruby-on-rails - reply_withでフラッシュを指定します

Rails 3には、フラッシュの書き込みを別の行に保存するための優れた機能があります。

それは素晴らしいでしょうがrespond_with、サポートされていません。respond_withオプションのフラッシュハッシュを取得するためにオーバーライドする方法はありますか?

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

ruby-on-rails-3 - response_withはindex.html.erbにリダイレクトしません

レスポンダーのrespond_withのサポートが必要です。これは、新しい投稿を作成するときに(この場合)指定された場所にリダイレクトされないためです。何ができますか?これは新しい投稿を作成する私のコードの一部ですが、指定したindex.html.erbではなくcreate.html.erbにリダイレクトされます。

0 投票する
4 に答える
3914 参照

ruby-on-rails - json Respond_with Rails 3.1 に「type」属性を含める

Rails 3.1 のアプリケーションから「type」属性を含むオブジェクトを JSON として返す場合、「type」属性が含まれていないようです。次のものがあるとします。

STIテーブルアニマル対応モデル。Animal を継承した Cat、Dog、Fish のモデル。

JSON 経由で動物を返す場合、「タイプ」列を含めたいのですが、これは行われません。

収量:

これはto_jsonの問題のようです:

この動作の背後にある理由と、それをオーバーライドする方法を知っている人はいますか?

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

ruby-on-rails - Rails:非RESTfulアクション後のrespond_withRESTfulコントローラーテンプレート

それ以外の場合はRESTfulコントローラーに「公開」アクションを追加しようとすると、「テンプレートがありません-テンプレート投票/送信がありません」エラーが発生します。submission.html.haml明らかに、存在しない(そして存在すべきではない)ビューを探しています。

どちらの場合も、このコントローラーの「表示」アクションで応答したいと思います。しかし、構文がどうあるべきかわからない。

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

ruby-on-rails - Rails response_with&Rspecコントローラー:失敗した更新のテスト

Railsコントローラーでrespond_toからrespond_withに切り替えようとしています。コントローラ仕様の無効な保存をテストすることを除いて、すべてが順調に進んでいます。次に例を示します。

MyControllerの説明...

これは、以前のrespond_toスタイルの更新アクションでは問題なく機能しますが、respond_withを使用すると、次のようになります。

失敗/エラー:response.should render_template( "edit")

つまり、要するに、これをどのようにテストすればよいのでしょうか。...または、render_withが何をしているのかを知っていて、まったくテストしていないと仮定する必要がありますか?一般的な提案はありますか?

よろしくお願いします

PS:更新アクション:

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

ruby-on-rails - Respond_with テンプレートとステータス コード

Rails 3 で Respond_with を使用する場合、テンプレートと戻りエラー コードの両方が必要な場合があります。

次のような前フィルターがあります。

そして、次のことを行う create アクション:

before フィルターがトリップしても、テンプレートをレンダリングしようとするため、エラーが発生します。正しいエラーとステータス コードを返し、テンプレートをレンダリングしないようにするには、何が欠けていますか?

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

jquery - JQueryとRailsを使用してリンクのプレビューを生成する

私が興味を持っているのは、JQueryとRoRにリンクプレビューツールの基本バージョンを実装することです(Facebookにあるものと同様です)。ユーザーが入力フィールドにURLを入力します。jquery関数は(キーアップを使用して)入力された内容を監視し、有効なURLが入力されると(ユーザーが何も送信せずに)、jquery関数はrails関数を呼び出します。この関数は、Nokogirigemを使用してプレビューコンテンツ(タイトルなど)を検索して返します。 、任意の画像など)。その後、そのコンテンツはjquery関数に返され、入力ボックスの下に表示されます。

このすべてについて私が不明確なのは、データがjquery関数からレール1とその逆にどのように渡されるかです。

具体的には、入力しているURLのタイトルを取得したいとします。

JQuery関数では、キーアップを使用してスペースやリターンなどを監視しています。この時点では、入力されたURLを検証していません(後で実行できます)。

これは私がどのように進めるかわからないところです。.get Jqueryメソッド(これは正しいものですか?)を使用してrails関数を呼び出し、入力されたURLとしてテキストを渡します。

次に、ルートファイルのページコントローラーのlinkPreviewアクションに「/linkPreview」を一致させます。

また、rails関数でJSONデータを読み取って渡すことについても確信がありません。私はrespond_to関数とrespond_with関数を使用しようとしていますが、これが正しいかどうかわかりません(URLのhtmlからタイトルを抽出するためにNokogiri gemを使用しています):

私はRoRとJQueryを初めて使用するので、JQueryからrails関数を呼び出す適切な方法、JSONデータを一方から他方に渡す方法、およびこれらのトピックに対処するその他のリソースに関して、助けていただければ幸いです。また、欠陥のあるスクリプトをデバッグするための推奨される方法があるかどうか疑問に思いました(私のコードは明らかに機能しませんが、間違いを探すためにどこから始めればよいかわかりません)。

トンありがとう!

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

ruby-on-rails - Rails コントローラーの応答タイプを xml に設定する

私はレールにかなり慣れていません。Railsコントローラーの応答タイプをxmlに設定しようとしていますが、うまくいきません。Respond_to と Respond_with がどのように機能するかをよりよく理解する余裕は確かにありました。

ここに私のコントローラーがどのように見えるかがあります:

これにより、http の取得に失敗します。コントローラーを修正して応答タイプをxmlに設定する方法を教えてもらえますか? また、respond_to と Respond_with がどのように機能するかについての説得力のある 1-2 のライナーは素晴らしいでしょう!

みんな、ありがとう。