問題タブ [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.

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

json - Jbuilder:ハッシュの配列をエンコードする方法は?

Jbuilder を使用して、次の JSON オブジェクトをエンコードします。どうやってするの?

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

javascript - Jbuilder テンプレートをレンダリングし、文字列を gon に割り当てます

Gon は Jbuilder とうまく連携します。特に、ドキュメントでは、このように使用するように指示されています

これはうまく機能しますが、テンプレートの結果をキャッシュしたいので、テンプレートを再レンダリングする必要はありません。したがって、次render_to_stringのように使用しました。

このメソッドは適切な文字列を返します。JSON.parse を介して渡す必要があります。それ以外の場合、gon変数は二重にエンコードされた JSON 文字列を格納します。これは面倒ですが、他に解決する方法がわかりません。

残念ながら、この呼び出しrender_to_stringにより、HTML ページ全体が文字列としてレンダリングされます。HTML が完成し、gon 変数には期待される値が含まれていますが、突然、Chrome でページが HTML として表示されなくなりました。

これを解決する方法はありますか?

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

ruby-on-rails - 異なるjson jbuilderビューを作成する方法は?

Rails 4 のLibraryとモデルがあるとします。Book

Book を json でレンダリングする方法を定義する book.json.jbuilder ファイルもあります。

コードを複製する代わりに book.json.jbuilder を再利用して book json をレンダリングするように library.json.jbuilder に指示するにはどうすればよいですか?

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

ruby-on-rails - Rails jbuilder キャッシング + クエリ

jbuilderビューとactiverecordクエリの両方をキャッシュする方法についてのアドバイスの直後。基本的に2つのものをキャッシュに保存しているため、現在のやり方は正しくないと感じています。これをどうにか組み合わせることはできますか?データベースがヒットしないように SQL レコードをキャッシュし、速度を最大化するためにビュー ファイルもキャッシュする必要があります。

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

rspec - JBuilder が RSPEC 統合テストで空の応答本文を返す

非常によく似た質問があったことを私は知っています(RSPECをテストするときにJBuilderがJSONで応答本文を返さないのはなぜですか)。JBuilder テンプレートによって生成された JSON 応答を返す API エンドポイントをテストしています。応答本文は常に空です。前の質問に対する一部の回答者は、テスト例でrender_viewsをグローバルまたは直接有効にすることを提案しました。私が理解していることから、render_viewsはコントローラーの例の中でのみ機能しますが、私のものはそうではなく、render_viewsを含めても、グローバルに含まれている場合は何にも影響していないようで、例に直接含まれている場合は未定義の変数エラーがスローされます。

コンソール出力:

誰かがこの問題を抱えていますか?ありがとう。

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

ruby-on-rails - jbuilder で複数のパーシャルをレンダリングできない

3 つの異なるモデルのすべての要素を取得するコントローラー関数を作成しました。これと同じくらい簡単です:

次に get_all_data.json で:

問題は、最後の 1 つのパーシャルのみをレンダリングすることです。何か不足していますか?これをもっと良い方法で行うことはできますか?