実現したいこととご質問
現在railsとmysqlでdeviseで会員登録機能をつけたアプリケーションを開発しており、
以下の処理を行ないたいのですが、実装方法がわからず困っております。
-対象テーブル:以下
+------------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------------+--------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | email | varchar(255) | NO | UNI | | | | encrypted_password | varchar(255) | NO | | | | | reset_password_token | varchar(255) | YES | UNI | NULL | | | reset_password_sent_at | datetime | YES | | NULL | | | remember_created_at | datetime | YES | | NULL | | | sign_in_count | int(11) | NO | | 0 | | | current_sign_in_at | datetime | YES | | NULL | | | last_sign_in_at | datetime | YES | | NULL | | | current_sign_in_ip | varchar(255) | YES | | NULL | | | last_sign_in_ip | varchar(255) | YES | | NULL | | | account_id | varchar(255) | YES | | NULL | | | created_at | datetime | NO | | NULL | | | updated_at | datetime | NO | | NULL | | +------------------------+--------------+------+-----+---------+----------------+
-行いたいこと
ユーザーが会員登録する際に、
emailの@より前の文字全てを自動的に抽出して、
account_idに保存できるようにしたい
わからないことは以下2点です。
どちらか一方でもおわかりになる方がいらっしゃいましたら、ぜひアドバイスいただけないでしょうか。
1「特定の文字より前を抽出」する方法。
※正規表現を使うらしいところまでは見当がついたのですが、やりたいことに合致した正規表現が調べても見つけられませんでしたorz
2「抽出した結果を会員登録と同時に別カラムに保存」する
何卒、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー