我對Ruby比較陌生(並且正在使用Rails),並且想知道是否可以整理下面的方法。在目前的狀態下它確實有效,但是我感覺有更好的方式來編寫它,並想了解更多關於語法的知識。可以整理這個紅寶石(導軌)方法嗎?
def fullAddress
full = self.address1 + "</br>"
if self.address2.blank?
else
full = full + self.address2 + "</br>"
end
if self.address3.blank?
else
full = full + self.address3 + "</br>"
end
full = full + self.posttown + "</br>" + self.postcode
end
每個「自我」將具有地址1,posttown和郵政編碼,地址2,但和地址3是可選的,如果它們存在(即既不爲零或空白)應該只被添加到fullAddress。
這個問題可能不適用於SO,但我遇到過這種類型的幫助方法,我確信我可以更好地實現它。
如果你只有else塊你應該否定代碼'如果condition'或等值'除非condition' – tokland 2011-12-18 14:57:19