RESTfulなjsonコントローラで構成されるレール3バックエンドを作成しています。例えば。コントローラーは次のようになります。状況依存のJSONレスポンス
respond_to :json
def index
...
respond_with resources
end
...
これはクライアント上でjQueryによって消費されます。すべてがうまくいっています。
私の次のステップは、コンテキストに応じていくつかのプロパティがシリアル化されないようにJSONを制御することです。例えば。リソースの所有者は、読み取りアクセスのみを持つユーザーよりも多くのプロパティを送信します。
私は現在、Draperに向かっており、ユーザーの役割に基づいてモデルごとに別々のデコレータを使用しています。
私の問題は、これは多くの定型文を生成していることです。私は現在、ロールベースの認証にcancanを使用しています。
誰でもこれを達成するためのより良い方法を提案できますか?
は、あなたが逆に使用するものがありますか?例えば。クライアントからデシリアライズしますか? – ghempton
request_hash = ActiveSupport :: JSON.decode(request.body) – tee
を参照してください。http://stackoverflow.com/questions/1826727/how-do-i-parse-json-with-ruby-on-rails – tee