2014-04-12 50 views
0

這是一個非常簡單的問題,但我在語法方面遇到了問題。 軌道4,紅寶石2Serializer的條件語句Rails 4

有下面的代碼工作序列化的一些記錄,並將它們轉儲到地理JSON:

module Serializers 
    class GeoUser < ActiveModel::Serializer 
    attributes :type, :geometry, :properties 

    def type 
     'Feature' 
    end 

    def geometry 
     { 
      type: 'Point', 
      coordinates: [object.longitude, object.latitude] 
     } 
    end 

    def properties 
     { 
     name: object.full_name, 
     address: object.full_address, 
     :'marker-color' => object.marker_color, 
     :'marker-symbol' => object.marker_symbol, 
     :'marker-size' => object.marker_size 
     } 
    end 
    end 
end 

我的問題是有時object.longitude,object.latitude爲空/零和我想將它們設置爲0.簡單的條件語句,類似於|| 0,但我似乎無法得到正確的語法。

建議,請:)

謝謝!

回答

1

object.longitude || 0將工作,如將object.longitude.to_fnil.to_f返回0.0)。