Я довольно новичок в рубине (и использую 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
каждый «сам» будет иметь ADDRESS1, posttown и почтовый индекс, но address2 и address3 не являются обязательными и должны быть добавлены только к fullAddress, если они присутствуют (т.е. ни ноль или пробел).
Этот вопрос может быть не подходит для SO, но я довольно часто сталкивался с этим типом вспомогательного метода и уверен, что смогу его реализовать лучше.
если у вас есть только код для блока еще вы должны свести на нет с 'если condition' или не эквивалент' если condition' – tokland