查看完整版本: 在做depot练习时遇到问题,请教

xqw0jr 2008-6-15 20:30

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

[attach]769[/attach]我在做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_pric[attach]769[/attach]e:

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

xqw0jr 2008-6-15 22:19

问题已解决

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