私は素早く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"
を上記コード作業が、私はそれがきれいに整理することができると感じる。
もっとエレガントな方法ですか?
ありがとうございました