0

在我的应用程序中,我有一个 sing_up_page,它有一个 sing_up_form,它有一个显示角色类型的 drop_down_list。

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

这样下拉菜单可以使用它来显示角色类型,但我想要如果它们是在应用程序启动时生成这些记录的过程,而无需像在 Grails 上的 Groovy 中那样在数据库中手动创建记录。

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 回答