🍣

【Rails】rails cでデータ作成

2023/11/25に公開2

rails cときくと初学者的にはデータを確認するイメージのほうが強いと思います。
実際は他にも使いどころがあり、今回はrails cコマンドで直接データを作成する方法を書きます。

rails cコマンドでデータ作成

例として、管理者アカウントを作成します。

前提

  • deviseを使用しログイン等の機能を実装していること
  • 今回は管理者ログインに必要なデータがメールアドレスとパスワードのみの場合となります。

作成手順

コンソールにコマンドを入力

ターミナル
rails c

以下のコードを入力し管理者アカウントを作成

ターミナル
Admin.create(email: 'admin@admin', password: 'adminmin')

上記のコードを実行すると、管理者アカウントが作成されます。このアカウントには、admin@adminというメールアドレスとadminminというパスワードが設定されます。

管理者のアカウント以外でも、他のモデルに対応するテーブルに新しいレコードを作成する場合も同様に、createメソッドを使用して新しいレコードを作成することができます。

本番環境において

管理者アカウントのような気密性の高い情報においては、GITHUB上にあげてしまうとセキュリティの観点から悪意を持った方に利用されてしまう可能性があります。
dotenv-railsを導入するとうする等のやり方もありますが、せっかくなのでEC2上でrails cで直接作成する方法を記述します。

ターミナル
rails c -e production

EC2内で上記記述をし、rails cを起動したら先ほどと同じcreateメソッドで作成ができます。

参考

https://pikawaka.com/rails/rails-console#コンソールを起動する
https://qiita.com/d0ne1s/items/7c4d2be3f53e34a9dec7

Discussion

すぎすぎ

なるほど‼︎
機密性の問題を考えてなかったです‥
参考になりました‼︎

どぅーすーどぅーすー

お役に立ててよかったです!
いつも読んでくれてありがとうございます😊