我想将表中的一些值映射到数组。工作正常,除了数据库中有一些 nil
值,这会创建无效的 JSON。到目前为止我有这个:
@markers = ExtendedProfile.all.map{|u|[u.city, u.latitude, u.longitude]}
现在我想做的是检查字段是否已填写,如果没有,请输入默认值。例如,if u.latitude == nil
我想在数组中输入0.0
,而不是nil
。知道如何实现这一点吗?
最佳答案
为了更好地理解,您可以扩展到 map
block 语法,如下所示:
@markers = ExtendedProfile.all.map do |u|
if u.latitude.nil?
[0, 0]
else
[u.city, u.latitude, u.longitude]
end
end
关于ruby-on-rails-3 - 铁路 : if statement in . map (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739278/