如果需要属性为nil,则返回另一个属性的值

Max*_*akh 7 activerecord ruby-on-rails

我有一个User具有模型fullnameemail属性.

我需要以fullname某种方式覆盖方法,因此它将返回emailwhen fullname为nil或empty 时的值.

d11*_*wtq 7

我没有尝试使用ActiveRecord,但这有用吗?

class User < ActiveRecord::Base
  # stuff and stuff ...

  def fullname
    super || email
  end
end
Run Code Online (Sandbox Code Playgroud)

这取决于ActiveRecord在这些方法中的混合方式.