2012-04-30 4 views
0

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

私は、Constructors in Railsのような初期化関数があるかどうかを調べようとしています。 config/application.rbを使用しようとしましたが、これを行う正しい方法がわかりません。

お勧めします。あなたがseed.rbファイルを調べるか、さらに良いseed_fu宝石(https://github.com/mbleigh/seed-fu

+1

移行と挿入の値をテーブルに使用します。 – Vik

+0

マイグレーションスクリプトでテーブルに値を挿入することは可能ですか? – Alan

+0

私の答えをチェックしてください。 – Vik

答えて

1

/移行してテーブルにレコードを削除:

1)移行を作成します。

2)実行内でdbクエリを実行します。以下のような:

は、すべての挿入操作は、マイグレーションを実行した後

3) "ユーザー(名前、役割)の値( 'VIK'、 '管理')に挿入" を実行します。

+0

質問を更新しました。どうぞご覧ください。 – Alan

1

はいあなたが/編集を挿入することができますを使用することを検討すべきである月の名前などのようないくつかのデフォルトの辞書データを挿入するために探している場合

おかげ

0

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

関連する問題