【问题标题】:Rails views and nill classesRails 视图和 nill 类
【发布时间】:2014-10-06 01:30:54
【问题描述】:

我正在输出用户的名字+姓氏,使用:=current_user.try(:first_name)+" "+current_user.try(:last_name)

但是,如果它们都是 nil,我会在尝试在两个 nil 值之间添加空格时收到错误消息。

有什么更好的方法来处理这个问题?

【问题讨论】:

    标签: ruby-on-rails views haml null


    【解决方案1】:

    最好将全名逻辑移到模型中,让逻辑不在视图中:

    class User < ActiveRecord::Base
      def full_name
        [first_name, last_name].compact.join(' ')
      end
    end
    

    然后在你的视图中使用它:

    = current_user.full_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多