問題タブ [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.
java - JBuilder : プロジェクトにクラスをインポートしますか?
私はjarファイルとしてコンパイルされたクラスのパッケージを持っています。
- JBuilder 2008 でパッケージをインポートする方法は?
ruby-on-rails - モデルでjsonを部分的にレンダリングするRails
Rails 3.2アプリでは、Jbuilderを使用してjson応答をレンダリングしています(ここでは特別なことは何もありません)。jsonビューは、次のように単純にすることができます。
_model_name.json.jbuilder
多くの場合、深くネストされたjsonオブジェクトを返す必要があり、Jbuilderパーシャルはこれに最適です。
_page.json.jbuilder
最後の例では、ページ、ネストされたpage_images、json表現を取得します...これも特別なことではありません。
多くの場合、1つのパーシャルが別のパーシャルを呼び出し、2レベルまたは3レベルの深さのネストされたjsonオブジェクトを返す場合があります。
問題
上で述べたように、Jbuilderパーシャルを使用して、複数のパーシャルをすばやくリンクし、ビューの深くネストされたjsonオブジェクトを形成します。また、これらのまったく同じネストされたオブジェクトを(jsonではなく)ハッシュとして構築し、モデルで使用できるようにする必要があります。
.attributesを使用してハッシュを出力するJbuilderオブジェクトを取得するのは簡単です。メソッドですが、Jbuilderにモデルからビューパーシャルへのアクセスを許可することにはいくつかの深刻な問題があります。
Jbuilderソースを見ると、すべてを機能させるには、JbuilderTemplateクラスがコントローラコンテキストにアクセスする必要があるようです。
私たちはこのようなことを試みるかもしれません:
上記の例は明らかに正しくありませんが、何をする必要があるかを示しています。モデルからコントローラーを初期化してから、コントローラーコンテキストを渡す方法がわかりません。
私たちがフォローしているいくつかのリード:
誰かが私たちを正しい方向に向けるのを手伝ってもらえますか?
java - JBuilderでAndroidアプリケーションを構築しますか?
- JBuilderからAndroidアプリケーションを構築することは可能ですか?
ruby-on-rails - JBuilder で RSpec を使用するには?
JBuilderを使用して RSpec で json 出力をテストするクリーンな方法を探しています。JSON テストの一般的な方法は、as_json メソッドを実装し、RSpec で受け取ったオブジェクトを object.to_json メソッドと比較することです。しかし、私が JBuilder を使用している大きな理由は、to_json が吐き出すすべての属性が必要ないからです。したがって、これは比較を破ります。
現在、JBuilder では、RSpec の結果をテストするために次のことを行う必要があります。
1) Factory オブジェクトを作成します: @venue
2) 「期待される」JSON 文字列を含むハッシュを RSpec テスト内に作成します。
2) @expected 文字列を、JSON 呼び出しから返された results.response.body と比較します。
これは単純に思えますが、オブジェクトが 15 以上の属性でレンダリングされており、@expected ハッシュ文字列を作成するのは面倒で非常に脆弱です。これを行うより良い方法はありますか?
ruby-on-rails - RSPECをテストするときにJBuilderがJSONで応答本文を返さないのはなぜですか
DHHのJBuilderを使用してRSPECコントローラテストからのJSON応答をテストする場合、私のresponse.bodyは常に「{}」です。開発/本番モードでは正常に機能し、jbuilderの代わりにto_jsonメソッドを使用すると、response.bodyで適切なJSONを取得します。
テスト時に私のresponse.bodyが常に「{}」になる理由について誰かが手がかりを持っていますか?
-----デバッガ
「JSON経由でカートアイテムを返す必要があります」、:focus do
get:index、:format =>:json
end
(rdb:1)response.body
「{}」
ruby-on-rails - Rails 3.1:空のビューをレンダリングするJbuilder
Jbuilderを使用してアプリのJSONビューを作成しようとしていますが、ビューが空になっています。ただし、コンソールでビルダーコードを使用すると、問題なく機能します。
コントローラーコード:
Jbuilderビュー(index.json.builder):
訪問http://localhost:3000/placements.json
すると、空のページになります。フォーマットブロックを削除してrespond_to
も効果はありません。コントローラで次のコードを使用すると、出力が得られますが、明らかにJbuilderの出力ではありません。
他の誰かがこの問題を見たことがありますか?
ruby-on-rails - JBuilderビューのJSON表現を文字列にレンダリングするにはどうすればよいですか?
JSONを返すためにJBuilderを使用しています。データをindex.json.jbuilder
生成するがあり、それを文字列にレンダリングする必要があります。ただし、次の理由から、これを行う方法がわかり@my_object.to_json
ませ@my_object.as_json
ん。JBuilderを経由していないようです。
JBuilderビューを文字列としてレンダリングするにはどうすればよいですか。
ruby-on-rails - HAML は、テンプレート エンジンが HTML 以外のものをレンダリングするのを防ぎます
私は Jbuilder を使用しています (そして、Rabl も使用しようとしました) json をレンダリングします。アプリケーションで jbuilder テンプレートをレンダリングしようとすると、レイアウト/アプリケーションファイル内のテンプレートがレンダリングされ、 HTMLが JSON として返されます (「レイアウト/アプリケーション内」の行を参照)。
ただし、テンプレートを使用せずに json をレンダリングしてrender json: @ride.as_json
呼び出しを行うと、期待どおりに動作します。新しいアプリケーションを作成して同じことをしようとすると、すべてが期待どおりに機能します。
テンプレートを正しくレンダリングしていないアプリケーションで何をしたかわかりません。何か案は?
ruby-on-rails - Jbuilder: 2 つの最上位配列をマージするにはどうすればよいですか?
同じ形式の 2 つの最上位配列があります。そして、私はそれらをマージしたい:
したがって、出力は次のようになります。"[{value: "a", href: "/sample1"}, {value: "b", href: "/sample2"}]"
しかし、上記のコードは機能しません。2 番目の配列のみが含まれます。"[{value: "b", href: "/sample2"}]"
誰かが私を助けることができますか?前もって感謝します。
ruby-on-rails - Railsアプリの外でJBuilderを使用するにはどうすればよいですか?
JBuilderの構文が大好きで、レールの外で使用したいと思います。私はクラスとto_jsonメソッドを持っています:
残念ながら、私は次のようになっています。
これに対応します:
JBuilderを満たすためにgemに必要なgemはありますか?