モデルがあり、モデルUser
を作成するときに、いくつかの API キーを実用的にセットアップしたいと思います。具体的には次のとおりです。
@user.apikey = Digest::MD5.hexdigest(BCrypt::Password.create("jibberish").to_s)
User.create!(:email=>"something@test.com")
実行して、ランダムに生成された API キーとシークレットを使用してユーザーを作成できるようにしたいと考えています。
現在、コントローラーでこれを行っていますが、デフォルトのユーザーをファイルに追加しようとするとseeds.rb
、SQL エラーが発生します (apikey が null であると言っています)。
定義をオーバーライドしようとしsave
ましたが、値をオーバーライドするため、モデルを更新すると問題が発生するようでした。定義をオーバーライドしようとしましinitialize
たが、それは a を返し、nil:NilClass
物事を壊しています。
これを行うより良い方法はありますか?