私のプロジェクトでは、ユーザーがアプリケーションを実行するときのような状況があります。システムは、アプリケーション全体で使用されるテーブルにいくつかの値を挿入する必要があります。(これらの値は、プロジェクトを最初に実行するときに1回だけ挿入する必要があります)
Railsのコンストラクターのような初期化関数があるかどうかを調べようとしています。config / application.rbを使用しようとしましたが、これを行う正しい方法がわかりません。
提案してください。
ありがとう
私のプロジェクトでは、ユーザーがアプリケーションを実行するときのような状況があります。システムは、アプリケーション全体で使用されるテーブルにいくつかの値を挿入する必要があります。(これらの値は、プロジェクトを最初に実行するときに1回だけ挿入する必要があります)
Railsのコンストラクターのような初期化関数があるかどうかを調べようとしています。config / application.rbを使用しようとしましたが、これを行う正しい方法がわかりません。
提案してください。
ありがとう
はい、移行を使用してレコードをテーブルに挿入/編集/削除できます。
1)移行を作成します。
2)実行内でdbクエリを実行します。お気に入り :
「ユーザー(名前、役割)の値('vik'、'admin')に挿入」を実行します
3)すべての挿入操作が完了したら、移行を実行します。
seed.rb
月の名前などのデフォルトの辞書データを挿入する場合は、ファイルを調べるか、 seed_fu
gem(https://github.com/mbleigh/seed-fu)の使用を検討することをお勧めします。
アプリケーションのステータスを維持するために、ブールフィールドまたは任意の種類の整数フィールドを更新する場合はどうすればよいですか。そして、初めてユーザーがアプリケーションを実行すると、コードはそのユーザーに必要な値をdbに挿入し、ブール値/ステータスフィールドを更新してキャッシュされます(毎回dbから値を取得するのではなく、パフォーマンスを向上させるため)。ただし、キャッシュがクリアされるたびに、クエリがdbに送信されます。ただし、ブール値のフェッチ(ユーザーステータスの確認)は、そのユーザーに挿入されたすべての値を確認するよりも高速です。