サード パーティの API から JSON データを使用し、そのデータを少し処理してから、モデルを JSON としてクライアントに送信しています。着信データのキーは、あまり適切に命名されていません。それらのいくつかは頭字語であり、いくつかはランダムな文字のようです. 例えば:
{
aikd: "some value"
lrdf: 1 // I guess this is the ID
}
このリソースをラップする Rails ActiveResource モデルを作成していますが、lrdf が実際に何であるかが明らかでないため、model.lrdf を介してこれらのプロパティにアクセスしたくありません! 代わりに、これらのプロパティをより適切な名前の別のプロパティにエイリアスする何らかの方法が必要です。model.id = 1 と言って lrdf を自動的に 1 に設定したり、model.id を設定して自動的に 1 を返したりできるようにするための何か。また、model.to_json を呼び出してモデルをクライアントに送信するときに、私の JavaScript は、これらの奇妙な命名規則を理解する必要があります。
私は試した
alias id lrdf
しかし、メソッド lrdf が存在しないというエラーが表示されました。
もう 1 つのオプションは、プロパティをラップすることです。
def id
lrdf
end
これは機能しますが、model.to_json を呼び出すと、lrdf がキーとして再び表示されます。
誰かが前にこのようなことをしたことがありますか? おすすめは何ですか?