問題タブ [respond-to]
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 - XML 解析エラー: ドキュメント要素の後のジャンク。レールビルダー
アクションから xml Doc を送信しようとしています
XMLは次の方法で作成されます
コントローラーでは、次を使用します
そして、次の XML が結果です
「<respond_to?:to_xml/><to_xml/>」のため、相手側のパーサーは次のエラーを返します
Rails がこれをドキュメントに記載するのはなぜですか?どうすれば削除できますか?
ありがとうございました!
javascript - レール上のテキストエリアのコンテンツを置き換えるためにrespond_to format.jsを使用する
作成コントローラーに保存されたテキストがいくつかあります。ストレスがなければ、保存されたテキストをページのテキストエリアに入力し、エラーメッセージフィールドを表示したいと思います(これはすでに起こっています)。以前にreplace_htmlなどを使用したことがありますが、テキストエリアまたはテキストフィールドIDにアクセスしてテキストの値を置き換える簡単な方法があるかどうかはわかりません。今のところ、JavaScript を実行するだけですが、Rails のショートカットを知っておくとよいでしょう。
編集:このアプリはextjsを使用しており、この方法でそれを行う方法を理解しようとしていたため、私は正しい考え方ではありませんでした. テキスト ボックスは、実際には ext ステータス バー (ここと同じ: http://www.extjs.com/deploy/dev/examples/statusbar/statusbar-demo.html ) であり、ページの読み込みが完了するまで作成されません。 . 最初のポスターが提案したようにコマンドを入力しようとすると、「setvalue は関数ではありません」というメッセージが表示されます。ページでfirebugをいじると、(extまたはscriptaculousを介して取得する方法は何でも)を使用して、ロード後に値を設定することができます.value = "lol"しかし、ページの更新はどれもこれで機能しません。
ruby-on-rails - Railsのrespond_toメソッドからjsonを生成するにはどうすればよいですか?
次のようなコード ブロックがあるとします。
次のようなものを追加するにはどうすればよいですか
ヒント、指針、アイデアは大歓迎です...
javascript - 適切な「respond_to」形式が呼び出されないのはなぜですか?
少し奇妙な問題があります。入力するには本当に奇妙すぎますが、ここに行きます。基本的に、次のように「respond_to」ブロックの前の変数に「chart.generate_xml」を割り当てない限り、javascriptを使用して「respond_to」を拒否するコントローラーがあります。
上部の「@xml=…」部分を削除して下部の「page.insert」に移動すると、「format.js」セクションが呼び出されません。また、「request.format =:js」を使用してフォーマットを強制しようとすると、JavaScriptがテキストとして返されます。ここでは、そのメソッド呼び出しで特別なことは何もしていないので、なぜ別の応答を選択するのかわかりません。
FWIW、このコントローラーアクションをトリガーするメソッドはJSを使用してトリガーするため、「format.js」が常に呼び出されるとは限らない理由について混乱しています。考え?
一番。
ruby-on-rails - レールのコントローラーにifステートメントがある場合、respond_toはどこに配置しますか?
if-conditionを持つコントローラーがあります:
response_toブロックはどこに配置しますか:
ruby - クラスを指定して、インスタンスにメソッド(Ruby)があるかどうかを確認します
Rubyrespond_to?
では、オブジェクトに特定のメソッドがあるかどうかを確認するために使用できることを知っています。
しかし、クラスが与えられた場合、インスタンスに特定のメソッドがあるかどうかを確認するにはどうすればよいですか?
つまり、
しかし、新しいインスタンスをインスタンス化するよりも良い方法があると思います。
scala - scalaでタイプセーフなrespond_toは可能ですか?
タイプ セーフなキャストにケース構造を使用することは、scala で簡単に実行できます。次のコードはsquare
、対応する型を持つオブジェクトでのみ gets が呼び出されるようにします。
一方、型情報をキャストに使用するのは簡単ではなく、 a の可用性を確認するだけ{def square(Int): Int}
で十分な場合もあります。似たようなことを可能にするscalaの構造はありますか
暗黙の証拠パラメータを使用すると、他のメソッドの可用性に応じてメソッドを定義できます。それらが定義されている場合にのみ呼び出すことも可能ですか?
ruby-on-rails - Railsコントローラーのrespond_toフォーマットと2つの拡張子(tar.gzなど)
より複雑なフォーマット拡張を持つリクエストに応答するためのメカニズムまたは受け入れられたアプローチはありますか?
私の特定のシナリオには、ファイルを返すことが含まれplist
ます。ただし、このファイルをファイルとして返す必要があるXML plist
場合と、バイナリplist
ファイルとして返す必要がある場合があります。
/resources.xml.plist
URLはのように構成され/resources.binary.plist
ており、それらを区別するための良い方法だと思いました。次に、これらの形式のMIMEタイプbinary.plist
と1つを追加しxml.plist
、何らかの方法でこれらの形式に応答する必要があります。
これがどのように達成されるかを知っている人、および/またはより良いアプローチのアイデアを持っている人はいますか?
ruby-on-rails - Ruby on Rails の Respond_to が奇妙なエラーを引き起こす
respond_to
通常のケースと aparam[:top]
が渡される特別なケースのための別のケースがあるためrespond_to
、コードの前の方に別のケースがあります。
しかし、上記のコードは実際にはjsonのテンプレートが見つからないという奇妙なエラーを出し、さらにデバッグすると次のようになりました。
バグを修正します。プログラムが他のrespond_to
. respond_to
しかし、case ステートメントのように見えるの奇妙な構文が、上部にあるようなエラーを引き起こす可能性があるのだろうか?
ruby-on-rails - Rails Json レスポンスのエンコーディング
間違ったエンコーディングで JSON に response_to する Rails コントローラーがあります。サイトは UTF-8 エンコーディングとデータベースで正しくセットアップされています。データベース内のテキストは適切にフォーマットされていますが、JSON 応答では、すべての特殊文字が \ufffd に設定されています。どうすれば問題を解決できますか?