【发布时间】:2011-06-30 07:31:11
【问题描述】:
我正在使用 Ruby on Rails 3.0.7 和 MySQL 5.1。我想强制将对象id 存储在迁移文件中。例如我有这个:
User.create!(
:name => 'Test name'
)
但我想做这样的事情:
User.create!(
:id => '12345', # Force to store the object data with id '12345'
:name => 'Test name'
)
注意:以上代码不会强制数据库中的id值。
有可能吗?如果有,怎么做?
【问题讨论】:
-
我不知道这样的事情是否可行,但我认为强制对象 ID 不是一个好主意。根据您应用程序的设置,这可能会导致 ID 冲突,从而可能会中断迁移。
-
@Koraktor - 我用它在应用程序启动时设置一些默认数据。这只是初始化数据库并确保事情按预期进行。
-
使用 rake 任务或 db:seed 获取默认数据?
-
@Mikhail Nikalyukin - 你为什么这么问?
标签: ruby-on-rails database ruby-on-rails-3 migration