質問: object.Prefecture + object.City + object.Town + object.Choume.to_s + object.Banchi.to_s + object.Gou.to_s ``` ですが、このままだったら丁目、番地、号の間に「-」がないので、「-」を入れたいのですが、 丁目、番地、号の中で一つや2つしかない場合を考慮しなければならなくて困っています。 考慮しないと行けない場合は下記のとおりです。 3-5-10 (全部ある場合) 3-5 (丁目と番地だけある場合) 5 (番地だけある場合) 5-10 (番地と号だけある場合) これを考慮し「-」を入れた住所を表示できるように効率のいいコードを作成していただきたいです。
回答: 丁目などが無い場合には `nil` になっている`(object.Choume == nil)`、という前提であれば、以下の様にすると良いかと思います。 ``` address = object.Prefecture + object.City + object.Town + [object.Choume, object.Banchi, object.Gou].compact.join("-") ```