json の生成に問題があります。次のように、1 つのアクティブ レコードの結果を json にレンダリングしようとしています。
@data = User.find(1)
respond_with(@data, :include => :status)
json の結果は次のとおりです。
{
-user: {
address: null
email: "test@email.com"
first_name: "Test"
last_name: "Man"
status_id: 1
username: "testguy"
status: { }
}
}
だから問題は何ですか?問題は、:include=>:status が関係を引き継がないように見えることです。私の User モデルには、belongs_to :status があります。これを単一の結果セットで機能させるにはどうすればよいですか?
私がこれを行うとき:
@data = User.where("id = 1")
respond_with(@data, :include => :status)
関係は、このようにうまくjson結果セットに表示されます。しかし、それは私が望んでいないオブジェクトの配列内にあります。
何か案は?