0

耙中止!未知属性:日期

我终于能够迁移我的数据库内容,但遇到了这个不幸的错误。

是因为日期属性比实际的新数据库旧还是什么?日期在我的模型中没有具体定义,但显然数据之前在旧数据库中,而 def 不是手动输入的。我认为 t.timestamp 负责初始化,所以我想问题是为什么我不能播种到我的数据库中?有任何想法吗

我的种子文件看起来像这样:

Indication.create([
  { :name => "general", :date => "2012-11-09 17:36:25" },
4

2 回答 2

0

因此,以防万一有人遇到同样的问题,这是我的解决方案:

我的种子:转储在这种情况下提取了数据“2012-11-09 17:36:25”,并为其分配了变量“日期”。虽然我仍然不确定为什么会发生这种情况,但它与 t.timestamp 命令有关。

t.timestamp 创建 2 个变量:

  1. created_at
  2. 更新时间

侧文件有 2012-11-09 17:36:25 作为“日期”变量,这是基于格式的合理猜测,但对于 Rails 应用程序标准来说是错误的。我的表只有两个日期时间格式的变量,这就是我上面提到的那些。

我打开种子文件并将所有“:date”替换为“:created_at”,它解决了问题。然后 updated_at 自动获取值(更新的不是从我的旧数据库转移到这个新数据库)。

created_as 数据确实传输并且是正确的。updated_at 在所有数据中获取了相同的值(我注意到它是日期和时间并执行了 rake db:seed:load 命令。

于 2013-04-29T01:52:40.993 回答
0

看起来您的Indication模型没有date字段。您是否需要创建迁移才能添加迁移?

于 2013-04-28T13:43:43.450 回答