2012-04-30 105 views
0

在我的项目中,我遇到了类似于用户运行应用程序的情况。 系统应该在整个应用程序中使用的表中插入一些值。 (这些值在第一次执行时应该只插入一次)在rails中初始化数据库值

我想知道是否有像Rails中的构造函数那样的初始化函数。 我试图使用config/application.rb,但我不确定它是否正确地执行此操作。

请建议。

感谢

+1

使用迁移并将值插入表中。 – Vik

+0

是否可以使用迁移脚本将值插入表中? – Alan

+0

检查我的答案。 – Vik

回答

1

如果你在寻找插入类似月份名称等一些默认的词典数据,你应该看看seed.rb文件甚至更好的考虑使用seed_fu宝石(https://github.com/mbleigh/seed-fu

+0

我已经更新了这个问题..请看看.. – Alan

1

可以插入/编辑/将记录删除到迁移表中:

1)创建迁移。

2)在执行中运行db查询。像:

执行 “插入到用户(名字,角色)VALUES( 'VIK', '管理')”

3)所有的插入操作运行迁移后。

0

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