問題タブ [jbuilder]
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.
json - Jbuilder:ハッシュの配列をエンコードする方法は?
Jbuilder を使用して、次の JSON オブジェクトをエンコードします。どうやってするの?
javascript - Jbuilder テンプレートをレンダリングし、文字列を gon に割り当てます
Gon は Jbuilder とうまく連携します。特に、ドキュメントでは、このように使用するように指示されています
これはうまく機能しますが、テンプレートの結果をキャッシュしたいので、テンプレートを再レンダリングする必要はありません。したがって、次render_to_string
のように使用しました。
このメソッドは適切な文字列を返します。JSON.parse を介して渡す必要があります。それ以外の場合、gon
変数は二重にエンコードされた JSON 文字列を格納します。これは面倒ですが、他に解決する方法がわかりません。
残念ながら、この呼び出しrender_to_string
により、HTML ページ全体が文字列としてレンダリングされます。HTML が完成し、gon 変数には期待される値が含まれていますが、突然、Chrome でページが HTML として表示されなくなりました。
これを解決する方法はありますか?
ruby-on-rails - 異なるjson jbuilderビューを作成する方法は?
Rails 4 のLibrary
とモデルがあるとします。Book
Book を json でレンダリングする方法を定義する book.json.jbuilder ファイルもあります。
コードを複製する代わりに book.json.jbuilder を再利用して book json をレンダリングするように library.json.jbuilder に指示するにはどうすればよいですか?
ruby-on-rails - Rails jbuilder キャッシング + クエリ
jbuilderビューとactiverecordクエリの両方をキャッシュする方法についてのアドバイスの直後。基本的に2つのものをキャッシュに保存しているため、現在のやり方は正しくないと感じています。これをどうにか組み合わせることはできますか?データベースがヒットしないように SQL レコードをキャッシュし、速度を最大化するためにビュー ファイルもキャッシュする必要があります。
と
rspec - JBuilder が RSPEC 統合テストで空の応答本文を返す
非常によく似た質問があったことを私は知っています(RSPECをテストするときにJBuilderがJSONで応答本文を返さないのはなぜですか)。JBuilder テンプレートによって生成された JSON 応答を返す API エンドポイントをテストしています。応答本文は常に空です。前の質問に対する一部の回答者は、テスト例でrender_viewsをグローバルまたは直接有効にすることを提案しました。私が理解していることから、render_viewsはコントローラーの例の中でのみ機能しますが、私のものはそうではなく、render_viewsを含めても、グローバルに含まれている場合は何にも影響していないようで、例に直接含まれている場合は未定義の変数エラーがスローされます。
コンソール出力:
誰かがこの問題を抱えていますか?ありがとう。
ruby-on-rails - jbuilder で複数のパーシャルをレンダリングできない
3 つの異なるモデルのすべての要素を取得するコントローラー関数を作成しました。これと同じくらい簡単です:
次に get_all_data.json で:
問題は、最後の 1 つのパーシャルのみをレンダリングすることです。何か不足していますか?これをもっと良い方法で行うことはできますか?