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

ruby-on-rails - RABL および XML フォーマット

RABL を使用して、作成中の Rails API の出力をフォーマットしています。

生成される XML の形状をカスタマイズする方法はありますか? たとえば、要素ではなく XML 属性を使用する出力を生成する必要があります。つまり、これは...

これの代わりに...

どんな助けでも大歓迎ですか?

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

ruby-on-rails - Railsの複数のjson表現

レールの使用:

  1. json 応答 (rabl、acts_as_api ...) をカスタマイズする最良の方法は何ですか?

  2. 単一のエンティティに対して異なる json 表現で応答する最良の方法は何ですか? 例:「name」、「age」、「birth_day」を持つ特定のエンティティ Cat に対して、{ "name":"joe", "age":"3" }for iphone api users{ "name":"joe", "age":3", "birth_day":"1/1/2009" }for all api users で応答したい。

ありがとう !

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

ruby-on-rails - RABLを使用して有効なRSSフィードを作成しますか?

RABLを使用して有効なRSSフィードを作成することは可能ですか?

または、それを設定する方法を示すウォークスルーはありますか?

これが私が最終的に出力しようとしているものです:

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

ruby-on-rails - RABL がデフォルトで XML を出力するように強制する方法

RABL で XML 出力を強制するにはどうすればよいですか? JSON をデフォルトとしてレンダリングしますが、これは正常に機能します。でマイページにアクセスすると

curl -H "Accept: application/xml" -X GET (myurl)

RABL は期待どおりに XML をレンダリングします。しかし、ブラウザで同じ URL にアクセスすると、応答は JSON になります。設定してみた

ActionView::Template::Handlers::Rabl.default_format = Mime::XML

としても

render "index.rabl", :content_type => 'application/xml'

その場合、Rails は application/xml をコンテンツ タイプとして返​​しますが、それでも JSON を返します。

application/xml唯一の受け入れヘッダーとして送信せずに、データの XML 表現をレンダリングするにはどうすればよいですか?

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

ruby-on-rails - Railsで特定のMIMEタイプにデフォルトのレイアウト/レイアウトなしを設定するにはどうすればよいですか?

rablを使用して json を生成しています。それは少し気がかりで、レイアウトがないことを json レンダリングに設定する正しい方法ではないでしょう。

Railsがjsonレンダリングのレイアウトを追加しないようにするにはどうすればよいですか? または、より一般的には、MIME タイプをレイアウトするためのグローバルな戦略を設定するにはどうすればよいでしょうか?

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

ruby-on-rails - Rabl マルチモデル コレクション

RABL を使用して Sunspot/SOLR 結果セットを出力していますが、検索結果オブジェクトは複数のモデル タイプで構成されています。現在、私が持っているrablビュー内に:

上記は単一のモデルで機能します。ただし、複数のモデル タイプが @search.results コレクション内にある場合、両方のクラスが同じインスタンス メソッドを持たないため失敗します。タイプに基づいて異なる属性を持つ方法を知っている人はいますか? 最終的には、オブジェクトのタイプに基づいて、結果コレクション内の別のテンプレートを条件付きで拡張するとよいでしょう。以下の疑似コードのようなもの:

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

ruby-on-rails - Rails 3 Respond_with: リソース作成時に「show」レイアウトを表示

私はcommentリソースを持っています。を処理するコントローラーがrespond_withあり、今のところ、すべての JSON 応答を提供することになっています (これは正しく行われています)。私はRablを使用して JSON/XML レンダリングを処理しており、少し DRY しています。でレンダリングしたい適切な方法があります。commentcomments/show.rabl

POST 呼び出しが行われると/comments/(createコントローラーでメソッドが起動されます)、Rails がビュー (上記)commentと同じ形式でを返すようにします。show私は、私のcreate機能で...

これは機能していません。commentすべての属性を含むのフラットな JSON 実装を返すだけです。私のshow.rablatを使用していませんcomments/show.rablレイアウトとして使用して @comment を返すアクションを取得するにはどうすればよいですか?createshow.rabl

この投稿では、レイアウト ファイルのフル パスと拡張子が指定されています。そんなことしなくてもいいじゃないですか。私は間違って使用してい:symbol_optionますか?それはすべき:locationですか?

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

ruby-on-rails - rabl ビューでフラグメント キャッシングを行うことは可能ですか?

私はこのようなことをしようとしています:

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

ruby-on-rails - RABLを使用してカスタム子ノードを作成する

次のようなJSONを作成したいと思います。

rablを使用します。それはchildメソッドでは機能しませんし、私はそれを行うことができませんnode-不明なメソッドエラーが発生しました。では、rablテンプレートを使用してカスタムの子ノードを作成することは可能ですか?次のように言います。

編集
私はこれを選びます:

しかし、以下の受け入れられた答えも正しいです。