- 1
- 2
- 3
- 4
- 5
- 6
- 7
class User < ActiveRecord::Base
def full_name
user_info=User.find(self.id)
[user_info.name,user_info.surname].join(" ")
end
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−166
class User < ActiveRecord::Base
def full_name
user_info=User.find(self.id)
[user_info.name,user_info.surname].join(" ")
end
end
Получаем полное имя себя
mr.The 13.09.2012 12:29 # +6
Это прекрасно.
guest 02.10.2012 11:41 # 0
self.class.find(self.id)
можно его еще в ActiveRecord::Base вынести
а вообще такая конструкция имеет смысл когда есть вероятность что данные в базе изменятся, а объект останется с устаревшими данными. впрочем, это больше проблемы кривой архитектуры.
1101_debian 02.10.2012 11:44 # 0
guest 09.10.2012 09:42 # +2
return "#{self.name} #{self.surname}"
end
just perfect
guest 25.01.2013 23:50 # 0
"#{self.name} #{self.surname}"
end
зачем ещё return?
LeshaXakir 26.01.2013 01:36 # 0
guest 05.02.2013 15:40 # +1
guest 09.04.2013 17:34 # 0
[name, surname].reject(&:blank?).join(" ")