0

getリクエストを介してユーザーオブジェクト全体を取得したい。現在、私のメソッドの1つは次のようになります。

  def user
    @user = User.find(current_user.id)
    render :json => @user 
  end

これにより、次のjsonが返されます。

"{\"annonymous_token\":null,\"email\":\"john1@doe.com\",\"name\":\"john1@doe.com\"}"

私のユーザーオブジェクト/スキーマは、picturesと呼ばれる別のモデルと多対多の関係にあります。

  has_many :picturization
  has_many :pictures, :through => :picturization

ユーザーを返すとユーザーが持っている写真も返されるようにコードを変更するにはどうすればよいですか。役立つ場合は、ユーザー認証にdeviseを使用しています。

ありがとう!

4

2 に答える 2

1

ここに示すように、パラメータを使用.as_jsonして渡すことができます:https ://stackoverflow.com/a/11336145/308701

だからあなたはすることができます:

def user
  @user = User.find(current_user.id)
  render :json => @user.as_json(:include => :pictures)
end
于 2012-07-07T17:17:39.850 に答える
0

試しました @user.to_jsonか?

于 2012-07-07T17:17:40.523 に答える