私はあなたが簡単にできるオラクルにとても慣れています
concat(field1, ' ', field2)
しかし、field1 と field2 を検索するために activerecord を使用していて、その間にスペースが必要な場合、どうすればこれを実現できますか?
皆様のご協力に乾杯
私はあなたが簡単にできるオラクルにとても慣れています
concat(field1, ' ', field2)
しかし、field1 と field2 を検索するために activerecord を使用していて、その間にスペースが必要な場合、どうすればこれを実現できますか?
皆様のご協力に乾杯
あなたのモデルで:
def full_name
[first_name, last_name].join(' ')
end
後世および将来のグーグルユーザーの場合、postgres(おそらくmysql?)を想定して次のことができます。
User.select("(first_name || ' ' || last_name) as name").where(organization: current_user.organization)
select は、||
SQL 演算子first_name
を使用してフィールドおよびからの文字列を連結し、結果を列「name」に返しますlast_name
。as name
返される可能性があるもの:
+----+--------------------+
| id | name |
+----+--------------------+
| 3 | Ada Lovelace |
| 18 | Alan Turing |
+----+--------------------+
仮想属性はあなたの路地にぴったりだと思います。このRailscastは、ユースケースと同じように見える例でそれらを説明しています.