0

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

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

请建议。

谢谢

4

3 回答 3

1

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

于 2012-04-30T06:58:38.543 回答
1

的,您可以使用迁移将记录插入/编辑/删除表中:

1)创建迁移。

2)在执行中运行数据库查询。喜欢 :

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

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

于 2012-04-30T07:20:03.700 回答
0

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

于 2012-04-30T10:25:02.260 回答