1

私は Rails と ActiveRecord に比較的慣れていません。「+1 928 929 3829」または「393 938 0293」または「392-937-9283」の多くの形式にすることができるActiveRecordフィールド(phone_number)に電話番号を保存しています(アイデアはわかります)。

後で、10 桁の電話番号を取得し (常に「3939380293」のようになります)、それを ActiveRecord の電話番号フィールドと照合しようとしています。実行したい操作は、phone_number の最後の 10 文字の数字と照合することです。

クエリで使用できるさまざまな SQL タイプのクエリ制約を調べてみましたが、必要なものを正確に見つけたり、ロジックを飛躍させたりするのに苦労しています。

ここで誰かアドバイスをいただけますか?

4

1 に答える 1

0

私は次のことをします

1 - 電話番号用の VARCHAR フィールドがあり、任意の形式で番号を保存します (例: "+1 928 929 3829" または "393 938 0293" または "392-937-9283")

2 -正規表現で電話番号を選択する Activerecord を用意します。

私の最も好きな正規表現ライターはrubularregexper です

于 2013-02-02T17:56:45.280 に答える