問題タブ [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.
ruby-on-rails - RABL および XML フォーマット
RABL を使用して、作成中の Rails API の出力をフォーマットしています。
生成される XML の形状をカスタマイズする方法はありますか? たとえば、要素ではなく XML 属性を使用する出力を生成する必要があります。つまり、これは...
これの代わりに...
どんな助けでも大歓迎ですか?
ruby-on-rails - Railsの複数のjson表現
レールの使用:
json 応答 (rabl、acts_as_api ...) をカスタマイズする最良の方法は何ですか?
単一のエンティティに対して異なる 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 で応答したい。
ありがとう !
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 表現をレンダリングするにはどうすればよいですか?
ruby-on-rails - Railsで特定のMIMEタイプにデフォルトのレイアウト/レイアウトなしを設定するにはどうすればよいですか?
rablを使用して json を生成しています。それは少し気がかりで、レイアウトがないことを json レンダリングに設定する正しい方法ではないでしょう。
Railsがjsonレンダリングのレイアウトを追加しないようにするにはどうすればよいですか? または、より一般的には、MIME タイプをレイアウトするためのグローバルな戦略を設定するにはどうすればよいでしょうか?
ruby-on-rails - Rabl マルチモデル コレクション
RABL を使用して Sunspot/SOLR 結果セットを出力していますが、検索結果オブジェクトは複数のモデル タイプで構成されています。現在、私が持っているrablビュー内に:
上記は単一のモデルで機能します。ただし、複数のモデル タイプが @search.results コレクション内にある場合、両方のクラスが同じインスタンス メソッドを持たないため失敗します。タイプに基づいて異なる属性を持つ方法を知っている人はいますか? 最終的には、オブジェクトのタイプに基づいて、結果コレクション内の別のテンプレートを条件付きで拡張するとよいでしょう。以下の疑似コードのようなもの:
ruby-on-rails - Rails 3 Respond_with: リソース作成時に「show」レイアウトを表示
私はcomment
リソースを持っています。を処理するコントローラーがrespond_with
あり、今のところ、すべての JSON 応答を提供することになっています (これは正しく行われています)。私はRablを使用して JSON/XML レンダリングを処理しており、少し DRY しています。でレンダリングしたい適切な方法があります。comment
comments/show.rabl
POST 呼び出しが行われると/comments/
(create
コントローラーでメソッドが起動されます)、Rails がビュー (上記)comment
と同じ形式でを返すようにします。show
私は、私のcreate
機能で...
これは機能していません。comment
すべての属性を含むのフラットな JSON 実装を返すだけです。私のshow.rabl
atを使用していませんcomments/show.rabl
。レイアウトとして使用して @comment を返すアクションを取得するにはどうすればよいですか?create
show.rabl
この投稿では、レイアウト ファイルのフル パスと拡張子が指定されています。そんなことしなくてもいいじゃないですか。私は間違って使用してい:symbol_option
ますか?それはすべき:location
ですか?
ruby-on-rails - rabl ビューでフラグメント キャッシングを行うことは可能ですか?
私はこのようなことをしようとしています:
ruby-on-rails - RABLを使用してカスタム子ノードを作成する
次のようなJSONを作成したいと思います。
rablを使用します。それはchild
メソッドでは機能しませんし、私はそれを行うことができませんnode
-不明なメソッドエラーが発生しました。では、rablテンプレートを使用してカスタムの子ノードを作成することは可能ですか?次のように言います。
編集
私はこれを選びます:
しかし、以下の受け入れられた答えも正しいです。