我已经写了基于哪些领域返回用户的姓名快速name
模型的方法是存在的。有条件地将空间+字符串 - Rails的5
class User < ActiveRecord::Base
validates :first_name,
presence: true,
length: {
maximum: 64,
}
validates :last_name,
length: {
maximum: 64,
}
def name
"#{self.first_name}#{" #{self.last_name}" if self.last_name.present?}"
end
end
如果只有first_name
字段存在,则它应该返回:
=> "Joe"
如果同时,first_name
和last_name
字段存在,则它应该返回:
=> "Joe Bloggs"
上面代码工作,但我觉得它可以清理很多。
是一个更优雅的方式来做到这一点?
谢谢