【发布时间】:2018-01-31 04:29:08
【问题描述】:
有没有更有效的方法将对象集合映射到哈希数组?
def list
@photos = []
current_user.photos.each do |p|
@photos << {
id: p.id, label: p.name, url: p.uploaded_image.url(:small),
size: p.uploaded_image_file_size
}
end
render json: { results: @photos }.to_json
end
这看起来有点冗长,但它返回的结构是前端需要的。
更新
那么.map 是首选方法吗?
【问题讨论】:
-
您的“更新”语句缺少上下文。最好将其作为对使用
map的答案之一的评论。
标签: ruby-on-rails arrays ruby ruby-on-rails-5