【发布时间】:2014-10-06 01:30:54
【问题描述】:
我正在输出用户的名字+姓氏,使用:=current_user.try(:first_name)+" "+current_user.try(:last_name)
但是,如果它们都是 nil,我会在尝试在两个 nil 值之间添加空格时收到错误消息。
有什么更好的方法来处理这个问题?
【问题讨论】:
标签: ruby-on-rails views haml null
我正在输出用户的名字+姓氏,使用:=current_user.try(:first_name)+" "+current_user.try(:last_name)
但是,如果它们都是 nil,我会在尝试在两个 nil 值之间添加空格时收到错误消息。
有什么更好的方法来处理这个问题?
【问题讨论】:
标签: ruby-on-rails views haml null
最好将全名逻辑移到模型中,让逻辑不在视图中:
class User < ActiveRecord::Base
def full_name
[first_name, last_name].compact.join(' ')
end
end
然后在你的视图中使用它:
= current_user.full_name
【讨论】: