4

私はあなたが簡単にできるオラクルにとても慣れています

concat(field1, ' ', field2)

しかし、field1 と field2 を検索するために activerecord を使用していて、その間にスペースが必要な場合、どうすればこれを実現できますか?

皆様のご協力に乾杯

4

6 に答える 6

9

あなたのモデルで:

def full_name
  [first_name, last_name].join(' ')
end
于 2009-12-30T22:12:05.047 に答える
7

後世および将来のグーグルユーザーの場合、postgres(おそらくmysql?)を想定して次のことができます。

User.select("(first_name || ' ' || last_name) as name").where(organization: current_user.organization)

select は、|| SQL 演算子first_nameを使用してフィールドおよびからの文字列を連結し、結果を列「name」に返しますlast_nameas name

返される可能性があるもの:

+----+--------------------+
| id | name               |
+----+--------------------+
| 3  | Ada Lovelace       |
| 18 | Alan Turing        |
+----+--------------------+
于 2016-11-02T17:28:06.960 に答える
2

仮想属性はあなたの路地にぴったりだと思います。このRailscastは、ユースケースと同じように見える例でそれらを説明しています.

于 2009-12-30T22:09:48.073 に答える