1

私はユーザーモデルを持っていて、ユーザーのリストをjsonとして欲しいのですがlength of name、各ユーザーの応答と一緒に欲しいのですが、どうすればこれを行うことができますか?以下のように試してみましたが、double renderエラーになりました。ループからrespond_toを取得すると、何も返されません。助けてください。

@users = User.all
   @users.each do |user|
      length = user.name.count
        respond_to do |format|
          format.json { render json: @users.to_json(:include => [:length]) }
        end
      end

のような反応をしたい

[{"user":{"name":asgd、 "id":1、 "length": "4"}}、{"user":{"name":asdfg、 "id":2、 "length" :"5"}}]

4

1 に答える 1

1

試す:

@users = User.all
all_users = Array.new
@users.each do |user|
  all_users << {"id" => user.id, "name" => user.name,"length" => user.name.size}
end
respond_to do |format|
  format.json { render json: all_users.to_json }
end
于 2013-01-31T11:03:02.270 に答える