0

私のアプリケーションには、role_typeを示すdrop_down_listを持つsing_up_formを持つsing_up_pageがあります。

RoleTypeは、レコードを保存したアプリケーションのクラスです。

insert into role_type (id,name) values (1,'user');
insert into role_type (id,name) values (1,'admin');
insert into role_type (id,name) values (1,'vender');

アプリケーションを開始する前に、データベースで手動で。sing_up_pageに移動する前に

@role_type=RoleType.all

ドロップダウンを使用してrole_typesを表示できるようにしますが、Groovy on Grailsのようにデータベースにレコードを手動で作成せずに、アプリケーションの起動時にこれらのレコードを生成する手順である場合は必要です。

4

1 に答える 1

2

.rbでファイルを作成するapp/config/initializers/と、サーバーの読み込み時に実行されます。

例:

app/config/initializers/seed.rb

%w{user admin vendor}.each do |role|
  RoleType.create(:name => role)
end

サーバーがロードされるたびに、これらのレコードが作成されます。

質問:これらのレコードがデータベースに保持されないのはなぜですか?あなたまたは他の誰かがそれらを削除していますか?

于 2012-08-17T04:39:06.577 に答える