打印

在做depot练习时遇到问题,请教

在做depot练习时遇到问题,请教

我在做depot练习,遇到不少问题:
开始时遇到scaffold的问题,换了老一些版本的InstantRails解决了.
现在做到往products表中添加一price字段.
运行rake db:migrate数据迁移时,出现错误如下:
rake aborted!
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.[]
查了好久也解决不了,不知何故,请朋友们指教.

相关代码和图片如下:

002_add_price:

class AddPrice < ActiveRecord::Migration
 def self.up
  add_column:products,:price,:decimal,:precision=>8,:scale=>2,:default=>0
 end
 def self.down
  remove_column:products,:price
 end
end
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录

TOP

问题已解决

老版本的rails对decimal数据类型的支持有很多问题.
在2.0以上版本中则已无此问题.
我目前改为float类型先用着.
感觉ruby on rails还是有不少问题,要么最新的版本对旧有功能不支持,如scaffold对动静态的支持.要么就是类似现在情况.搞得升级了不好,不升又不好,总之都有问题,无所适从了.

TOP

2008-11-22 20:28 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61