我正在获取json数据,如。
users_json = User.all.to_json
像arry hash一样存储。
arry = JSON.parse(users_json)
而不是取名和电子邮件,用于文件写入,现在我在多行中这么简单,
email = arry.map { |x| x["email"] }
name = arry.map { |x| x["name"] }
并且非常确定会有一条线存在。请帮助我改进逻辑。
答案 0 :(得分:2)
对于rails 3
User.select([:name, :email]).to_json
对于rails 4,不需要数组
User.select(:name, :email).to_json
有关 选择 的更多信息,请参阅APIdock。
答案 1 :(得分:1)
另一种可能的方法是
User.all.map{|x| [x.name, x.email]}.to_json
但实际上没有必要转换成json。