問題タブ [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.
json - RABL を使用してオブジェクトを json に適切にフォーマットする
name、theme_id、token などのいくつかの属性を持つ配列 @user_designs があります。現在、私の RABL は次のようになっています。
これを表示します:
json から見たい id は次のようなものです。
ドキュメントを調べてみましたが、わかりませんでした。ステータスは、コレクションに依存しない、埋め込みたい単なる変数です。また、トークンによってインデックス化された「ユーザー デザイン」と呼ばれるハッシュ内のすべてのユーザー デザインも必要です。
RABL でこれを行うにはどうすればよいですか? 私はレール3.2を使用しています
ruby-on-rails - 方法:Railsはまったく同じrablテンプレートを使用してjsonに応答しますか?
私には2つのアクションがあり、そのうちのレンダリングは最終的に同じrablテンプレートを使用してjsonを出力する必要がありますが、現時点では、それぞれに独自の名前のテンプレートがあります
Dashboard.json.rablおよびbatch_create.json.rabl
それらはまったく同じですが、ダッシュボードのテンプレートを使用するために、batch_createテンプレートでどのように指定できますか?
ありがとうございました!
編集#コントローラーの2つのアクションとそれらのrablビューを含む
line_items_controller.rb
app / views / line_items/dashboard.json.rabl同じapp/views / line_items / batch_create.json.rabl
ruby-on-rails - Rails3アプリからRABLで返される不完全な応答本文
Rails3とRABLを使用してJSONAPIを構築しました
APIは正常に機能しますが、特定のリクエストでは、データの一部のみが返されます。残りのJSONは切り捨てられます。したがって、JSONが無効であるため、APIに依存するモバイルアプリがクラッシュします。
なぜ体が特定のサイズで切り取られているのか考えて、問題を解決するために正しい方向に私を向けることができますか?ありがとう
ruby-on-rails - ラブルとドアキーパー
Rails プロジェクトの API を開発していますが、この問題を解決する方法がわかりません。
doorkeeper
認証には gemを使用rabl
し、json レンダリングには gem を使用します。そして、ログインしたユーザー専用のフィールドをいくつか追加する必要があります。
例: の一部show.rabl
:
そしてapi/application_controller.rb
:
私もこの方法を試しました(rabl
ファイル):
そして、rabl は私のメソッドについて何も知らず、if
ラムダで false を返します。どうすればこの問題を解決できますか? 私は提案の準備ができています。ありがとうございました!
私が使うrails-3.2.6 doorkeeper-0.4.2 rabl-0.6.13
ruby - rabl partial/extend に任意のオプションを渡す
オブジェクト以外のオプションを rabl パーシャルに渡すことは可能ですか?
たとえば、親テンプレートは「show_field1」というオプションをベース テンプレートに渡します。
次に、base.rabl でオプションを次のように使用できます。
私がこのオプションにたどり着くことができた唯一の方法は、カバーの下を見るというこの恐ろしいアプローチによるものです。
ruby-on-rails - ActiveRecord属性をJSON応答にラクダ化する方法は?
誰かがアイデアを持っていますか?
Rabl Gemでこのオプションを見つけようとしましたが、検索に失敗しました。これはごく一般的な行動だと思いますので、早めの返信をお待ちしております。ありがとう!
ruby-on-rails - Rails API アプリでバージョン管理を使用する - 特定のコントローラー アクションの JSON をレンダリングできない
名前空間を作成し、このrailscastで示されているようにバージョン管理された練習用の Rails アプリを作成しました。すべてが正常に機能しており、ブラウザーで json の出力を確認できます
次に、Rabl gem を追加し、rabl ビューをレンダリングしようとしましたが、ブラウザーで空の JSON 配列がレンダリングされます。
バージョン管理を機能させるために体系的に行ったことは次のとおりです
したがって、明らかにインスタンス変数にアクセスできません。範囲外であることには問題があるようです。次に進む方法がわかりません。rabl を使用したバージョン管理の例をオンラインで見つけることができませんでした。助言がありますか?本当に感謝しています
ありがとう
ruby-on-rails-3 - Rails 3 API と RABL
RABL を使用して API を作成しようとしていますが、WIKI で定義されているように、セットアップは標準セットアップとは少し異なります。
ルートに API 名前空間をセットアップしました。
/app/controllers/api/orders_controller.rb 内にコントローラーがあります
/app/views/api/orders/index.json.rabl 内の私の RABL ビュー:
localhost:3000/api/orders にアクセスしようとすると、次のエラーが表示されます。
テンプレートがありません
ただし、「/app/views/api/orders/index.html.erb」という新しいファイルを作成すると、ビューがレンダリングされますが、RABL は使用されません。
RABL を使用するようにするにはどうすればよいですか?
ありがとう
ruby-on-rails - RABL - 子ノード内の属性
node() メソッドを使用して RABL で子ノードを作成した場合、表示される属性をどのように制御できますか?
JSON 出力は次のとおりです。
created_at、updated_at、および location_id 属性を削除したいと考えています。
ビューファイルにこれがあります:
パーシャルと「拡張」メソッドを使用してみましたが、完全に台無しになりました。また、ブロックに属性を追加しようとしましたが、機能しませんでした (出力は属性で指定されたとおりでしたが、各属性の値は表示されませんでした)。
ありがとう!
ruby-on-rails - Rabl gem を使用して Rails アプリからの JSON 応答をカスタマイズする方法
Rails API アプリでは、Rabl gem を使用して JSON をレンダリングしています。ただし、JSON を特定の形式にする必要がありました。
これは、Rails アプリが応答として送信する JSON です。
これは、クライアントが取得したい応答です
ファイルindex.json.rabl内の json をレンダリングするコードは次のとおりです。
index.json.rabl ファイルでこのコードを試してみましたが、次のような応答が返されました collection @photos node(:photos) { |photos|attributes :lat, :lng}
正確にはクライアントが必要としているものではない
クライアントに対して正しい JSON 応答を取得するには、このコードで何を変更する必要がありますか。
どうもありがとう。