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

ruby-on-rails - ActionView::MissingTemplate: Rails が JSON 形式を探していません

私は Backbone.js を使用しているため、(HAML を使用して) JSON (jbuilder) パーシャルを使用してデータをブートストラップします:

それは私にこのエラーを与えます:

「formats: [:json]」を渡したにもかかわらず、「:html」フォーマットのみを探していることに注意してください。私は何か違うことをするべきですか?

助けてくれてありがとう。

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

ruby-on-rails - Railsjbuilderがルートノードを追加します

私は次のjbuilderビューを持っています:

各ユーザーデータを表示するために、重複を避けるためにshowの一部をレンダリングします。これはすべて問題ありませんが、結果にルートノードを追加して、ページ付けデータを示したいと思います。

0 投票する
7 に答える
9624 参照

ruby-on-rails - Jbuilder (またはその他) を使用した Rails JSON API レイアウト

Rails 3.2 アプリでは、JSON API からの応答をレンダリングするためにjbuilderを使用しています。

すべての API 応答に共通の構造を提供したいと考えており、ビューを DRY に保つためのソリューションとしてレイアウトが適しています。

例: すべての応答を次の形式にしたい:

(データの値は、ビューによって提供される json 構造であり、他のすべてはレイアウトからのものです)

ただし、ビューを正しく生成する jbuilder レイアウトを取得できません。

結果:

別の方法を試す:

結果:

jbuilderまたは別のjsonテンプレートgem/methodでこれを成功させた人はいますか?

このjuilder github issueは可能性を示唆していますが、他の人にも同様の問題があることを示しています。

rabl (https://github.com/nesquena/rabl/) はレイアウト (https://github.com/nesquena/rabl/wiki/Using-Layouts) をサポートするはずですが、使用しないことにしましたそれは他の理由によるものです (rabl は、複雑な json 構造を悪夢にします。特に、オブジェクトのルートを制御しようとする場合など)。

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

ruby-on-rails - 変数名を使用して Rails jbuilder json パラメータをビルドする

jbuilderを使用してレールからjson出力を構築しようとしています。私は次のようなものを持っています:

もちろん、これは次のような結果になります。

私が実際に次のようなものが欲しいとき:

何か案は?

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

ruby-on-rails - コンテキストに応じて異なる更新日

リストコンテキストで特定のモデルのデータにアクセスした場合、updated_atの日付は変更されていませんが、個々の(show)コンテキストで同じレコードにアクセスした場合、日付は変更されているように見えます。

リストコンテキスト

ここに画像の説明を入力してください

コンテキストを表示

ここに画像の説明を入力してください

JSONビューにjbuilderを使用しています。彼らはこのように見えます:

リストコンテキスト(index.json.jbuilder)

コンテキストの表示(show.json.jbuilder)

何がそれを引き起こしているのか考えていますか?

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

ruby-on-rails - API用のRabl、Jbuilder、または手動のjsonビルド?

大規模なアプリケーション用の API をビルドするには、パフォーマンスの観点からどの方法が優れているか、Rabl を使用するか、Jbuilder を使用するか、json オブジェクトを手動でビルドする必要がありますか?モバイル アプリ用の API /エンドポイントをビルドしています。

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

json - RSpecを使用してjbuilderビューをテストするときに変数を割り当てる方法

私は、最終的にAPIのJSONデータを提供するjbuilderを使用して構築したテンプレートをテストするためのRSpecテストを作成しようとしています。コントローラの機能をテストするテストはたくさんspec/controllersありますが、jbuilderビューで正しいJSONフィールドをレンダリングしていることもテストしたいと思っています。これが私が設定したものの例です:

実行するrspec spec/views/api/v1/users/create.json.jbuilder_spec.rbと次のエラーが発生します

userテンプレートにオブジェクトを割り当て/作成/渡す方法に関係なく、失敗します。私が間違っているかもしれない何か考えはありますか?

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

ruby-on-rails - Rails - jBuilder を使用して json ファイルを作成する

jBuilder を使用して json ファイルを作成しようとしています (timeline.verite.co タイムラインの要件に従って) - しかし、結果は {} のペア以外は空白になります。ファイルの html バージョンは正しい情報を取得しているため、現在のユーザーにイベントがないためではありません。誰でも理由がわかりますか?ありがとう!

ファイルは次のとおりです (@events現在のユーザーのすべてのイベントを参照します)。

アップデート:

私は本当に簡単なことを試しましたが、ファイルはまだ空白になっています。理由がわかりません!!

これでも空のファイルが得られます。

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

ruby-on-rails - Rails - jbuilder 使用時の空の json ファイル

jbuilder を使用して、イベントのリストから json ファイルを作成しようとしています。特定の形式である必要があります。現在、jbuilder ファイルに何を入れても、users/1/events.json に移動すると、ファイルは空白です ({} のみ)。

コントローラーに応答ブロックを配置しようとしましたが、イベントのリストが間違った形式で返されるだけです。

URL /users/1/myevents.json が要求されたときにファイル myevents.json.jbuilder が正常にレンダリングされたことがログ ファイルに示されているため、ルーティングは適切に行われたと思います。さらに、.html が要求されると、myevents.html ファイルが正常に表示され、すべての正しい情報が含まれています。

私はこれに本当に困惑しています、どんな助けでも大歓迎です!!

誰かが何かを拾うことができる場合に備えて、関連するすべてのコードをリストします。

イベントコントローラー:

myevents.json.jbuilder:

環境.rb:

ルート.rb:

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

ruby-on-rails - 本番環境でJBuilderハンダー/テンプレートが欠落しているRails

JBuilderを使い始めたばかりで、開発モードでローカルで正常に動作しています。

Nginx / Unicornサーバーにプッシュしたところ、JBuilder jsonを使用するURLを表示しようとすると、テンプレートが見つからないというエラーが表示され、:handlersリストにJBuilderがありませんか?

テンプレートがありません

テンプレートclient_events/all_client_events_for_client、application / all_client_events_for_client、{:locale => [:en]、:formats => [:html、:text、:js、:css、:ics、:csv、:png、:jpeg、: gif、:bmp、:tiff、:mpeg、:xml、:rss、:atom、:yaml、:multipart_form、:url_encoded_form、:json、:pdf、:zip]、:handlers => [:erb、:builder、 :slim、:haml]}。検索対象:* "/ home / deployer / apps / bigfor-blue /releases / 20121022093934 / app / views"

完全にローカルで動作しますが、本番環境で実行しようとすると、何らかの理由で同意しません。

どんなアイデアでも素晴らしいでしょう。

乾杯

アップデート:

Development.rb

Production.rb

更新2

セットアップからJBuilderを削除し、それをRABLに置き換えましたが、テンプレートとハンドラーが欠落しているという同じ問題が引き続き発生します。

したがって、Jbuilder / RABLエラーではなく、Unicorn/Nginxエラーのように見えます。