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对动静态的支持.要么就是类似现在情况.搞得升级了不好,不升又不好,总之都有问题,无所适从了.