Rails
のユーザー登録周りで定番のgem devise
の実装について。
ruby
1class User < ApplicationRecord 2 devise :database_authenticatable, 3 :registerable, 4 :recoverable, 5 :rememberable, 6 :trackable, 7 :validatable 8end
このようにモデルの中にdevise
という文字のあとにシンボルを並べるだけで機能が有効になったりします。
これはどうやっているのでしょうか。ソースコードを頑張って見ようとしているのですが、まだ初心者で読み解けません。
そしてこのdevise
という風に書く部分は、クラスメソッドやクラス変数のような呼び名はあるのでしょうか。
(これがわからずググり方がわからず・・・)
例として、以下のようにするとname
というカラムが暗号化されて保存されるというものを実装する方法を教えていただけるとうれしいです。
ruby
1class User < ApplicationRecord 2 my_encrypt :name 3end
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。