在rails中初始化数据库值

时间:2012-04-30 06:55:53

标签: ruby-on-rails

在我的项目中,我遇到的情况就像用户运行应用程序一样。 系统应在表中插入一些值,这些值在应用程序中使用。 (这些值在第一次执行项目时只应插入一次)

我试图找出是否有任何初始化函数,如Rails中的Constructors。 我尝试使用 config / application.rb ,但我不确定它是否正确。

请建议。

由于

3 个答案:

答案 0 :(得分:1)

如果您要插入一些默认字典数据(如月份名称等),您应该查看seed.rb文件,或者更好地考虑使用seed_fu gem(https://github.com/mbleigh/seed-fu

答案 1 :(得分:1)

您可以使用迁移功能在表格中插入/编辑/删除记录:

1)创建迁移。

2)在execute中运行db query。喜欢:

执行“插入用户(名称,角色)值('vik','admin')”

3)完成所有插入操作后,运行迁移。

答案 2 :(得分:0)

如果更新如何更新boolean字段或任何类型的整数字段以维护应用程序中的状态。并且用户第一次运行应用程序时,您的代码将在db中插入该用户的必要值并更新boolean / status字段并将被缓存(仅为了更好的性能而不是每次从db获取值)。但是每次清除缓存后,它都会将查询发送到db;但是获取布尔值(检查用户状态)比检查该用户的所有插入值更快。