問題タブ [rabl]

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 に答える
808 参照

ruby-on-rails - Rails 3.2 と rabl を使用した API

rails 3.2 と rabl で API を開発しています。

基本的に、モデル「アセット」と、非常に単純な関連コントローラーがあります。

アクションごとに、関連付けられた ACTION.json.rabl ビューがあります。

たとえば、私の index.json.rabl は次のとおりです。

次のコマンドを発行すると、Asset オブジェクトが作成されますが、値は null です。

また、POST/assets.json と "create" 関数の間のマッピングはどこで指定されていますか?

0 投票する
4 に答える
7842 参照

ruby-on-rails - RABLで子ルートノードを削除する

RABLを使用して非常に単純なデータ構造をレンダリングしようとしていますが、子ルートノードを適切に削除する方法がわかりません。これが私の2つのテンプレートです。

まず、コレクションインデックステンプレート。

そして次に、ファイル部分テンプレート。

これらの2つのテンプレートは、最終的に次のJSONを生成します。

ファイルコレクション内のルート「ファイル」キーを削除する方法を見つけたいと思います。何かのようなもの:

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

ruby - to_json が *ほぼ* 十分な場合

ネストされた子オブジェクトのいくつかのレベルを持つモデル オブジェクトの Rails アプリのビューの json をレンダリングしています。最初は、モデル オブジェクトから何かを追加/変更/名前変更する必要がなかったので、to_json で十分でした。ただし、モデル オブジェクトにはない URI を json に (ネストされた子オブジェクトの一部に対して) 挿入する必要があります。私はRABLの使用を検討していますが、これまで見てきたことから、デフォルトのto_json動作をオンにしたいオブジェクトのフォーマットをさらに多く指定する必要があるように見えます.いくつかの子オブジェクトに URI を追加できるポイント。私が思うことオブジェクトのグラフで to_json を使用し、特定のタイプのオブジェクトのみを別の方法で処理する必要があることを指定できる方法が必要です。誰かがRABLで似たようなことをしたり、より良いアプローチを完全に知っていますか?

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

ruby-on-rails-3 - rabl の一部の属性を任意にネストする

プロジェクト用に新しい API を設計しており、ネストされた子を持つオブジェクトを json として返したいと考えています。そのために、RABL を使用することにしました。

オブジェクトが有効かどうか、そうでない場合は、正しく保存するために欠落しているフィールドをクライアント側で理解できるようにしたいと考えています。

私が考えた設計では、オプションのハッシュの下にいくつかのフィールドをオプションとして含める必要があり、残りは必須です。必要なフィールドは、json のルートのすぐ下に表示されます。したがって、説明しようとする出力は次のようになります。

上記の出力例は、必須フィールドの name と last name と、必須ではない住所と電話番号 (beels_to-has_many 関係でオブジェクトに関連付けられている) を示しています。name、last_name、および address は、ユーザーの DB フィールドです。

RABL で遊んで、私はこれまでのところ、この種の構造を作成することができませんでした。

助言がありますか?すべてのモデルにこれを実装する DRY の方法を探しています。

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

ruby-on-rails - rakeタスクでrablビューをレンダリングする方法は?

Rails 3.2 rake タスクで rabl ビューを文字列にレンダリングしようとしています。バックグラウンド タスクから Pusher を介して JSON を送信するために、文字列にレンダリングしています。rake タスクの回答からさまざまな render_to_string を見てきましたが、どれも機能していないようです。これが私がこれまでに持っているものです:

この試みで、ActionView::Template::Error 例外と「nil:NilClass の未定義のメソッド `parameters'」というエラーが発生します。

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

ruby-on-rails - deviseauthenticate_userでhtmlリダイレクトを削除する方法

デバイスのauthenticate_userを使用します!コントローラのメソッド。これは、リクエストで提供されたauth_tokenが正しい場合は正常に機能しますが、認証が失敗した場合は、次のようになります。

私はrablを使用しているので、次のようなものを作成するための最良の方法は何ですか

htmlリダイレクトの代わりに返されましたか?

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

rabl - Rabl、子の親要素を削除します

誰かが私が「アイテム」内の「アイテム」要素を取り除くのを手伝ってくれるでしょうか

出力は次のようになります。
"list":{ "items":[ { { data1: "test" } , { data2: "test2" } } }

現在の出力:
"list":{ "items":[{ "item":{data1: "test"} "item":{ data2: "test2"}}}

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

ruby-on-rails - Rails-ラインアイテムモデルのオプションの下にオプション値をグループ化する

私はLineItemモデルを持っています、ここでLineItem habtm option_values

それぞれProduct has_many optionsOption has_many option_values。アイデアは、ユーザーがさまざまなオプション(チェックボックス)を選択してカートに追加し、多くのoption_valuesを持つLineItemを作成できるというものでした。オプションの値によって、私は誰が親であるかを知る必要があります(つまりオプション)

ここで引っ掛かりました。RABLを使用してAPIを作成しようとしています。データをJSONで表現したい。

オプションの下にオプション値をグループ化するメソッドを生成できるRailsの方法はありますか?

すなわち

私の本能は使うことでした@line_item.group_by(&option).mapが、それは私に与えました

適切なネストなし。

お粗末な疑似表現とありがとうをお詫び申し上げます。

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

ruby-on-rails - Draper で RABL を使用して to_json をレンダリングする

モデルのアプリケーションにかなり複雑な JSON 応答がいくつかあるので、それらの応答を作成するのはTicket私にしたいと考えています。TicketDecorator

ただし、システム用の API を既にセットアップしており、RABL を使用してこれらの JSON 応答を作成しているため、既に作成したテンプレートを再利用したいと考えています。

次のように、メソッド内から RABL テンプレートをレンダリングできるかどうか疑問に思っていますTicketDecorator

これが私のRABLテンプレートですtickets/show.json.rabl

ここに私のTicketDecorator方法があります:

ただし、@ticket を正常に設定できないため、これは機能せず、次のようなエラーが表示され undefined method `first_attachment_url' for nil:NilClassます@ticket

これら2つをうまく連携させる方法について、誰か良い解決策がありますか?

render_to_string私の唯一の本当の考えは、テンプレートを文字列にレンダリングし、RABL を手動で使用することですが、ビューヘルパーではないため、Draper 内でどのように呼び出すことができるかわかりません。

それについて何か考えはありますか?

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

ruby-on-rails - Rails RABL Respond_with エラー テンプレート

Rails 3.2.x で RABL を使用すると、次のコントローラー アクションが与えられます。

検証が失敗したと仮定すると、エラーの標準的な JSON ハッシュ (IE) の代わりに、respond_with で RABL テンプレートを使用するにはどうすればよいでしょうか。検証エラー メッセージ以外のモデル属性をリクエストと一緒に送り返したいと思います。

提案?