0

私のプロジェクトでは、ユーザーがアプリケーションを実行するときのような状況があります。システムは、アプリケーション全体で使用されるテーブルにいくつかの値を挿入する必要があります。(これらの値は、プロジェクトを最初に実行するときに1回だけ挿入する必要があります)

Railsのコンストラクターのような初期化関数があるかどうかを調べようとしています。config / application.rbを使用しようとしましたが、これを行う正しい方法がわかりません。

提案してください。

ありがとう

4

3 に答える 3

1

はい、移行を使用してレコードをテーブルに挿入/編集/削除できます。

1)移行を作成します。

2)実行内でdbクエリを実行します。お気に入り :

「ユーザー(名前、役割)の値('vik'、'admin')に挿入」を実行します

3)すべての挿入操作が完了したら、移行を実行します。

于 2012-04-30T07:20:03.700 に答える
1

seed.rb月の名前などのデフォルトの辞書データを挿入する場合は、ファイルを調べるか、 seed_fugem(https://github.com/mbleigh/seed-fu)の使用を検討することをお勧めします。

于 2012-04-30T06:58:38.543 に答える
0

アプリケーションのステータスを維持するために、ブールフィールドまたは任意の種類の整数フィールドを更新する場合はどうすればよいですか。そして、初めてユーザーがアプリケーションを実行すると、コードはそのユーザーに必要な値をdbに挿入し、ブール値/ステータスフィールドを更新してキャッシュされます(毎回dbから値を取得するのではなく、パフォーマンスを向上させるため)。ただし、キャッシュがクリアされるたびに、クエリがdbに送信されます。ただし、ブール値のフェッチ(ユーザーステータスの確認)は、そのユーザーに挿入されたすべての値を確認するよりも高速です。

于 2012-04-30T10:25:02.260 に答える