`

好吧,继续莫名其妙……

阅读更多
好奇怪的问题....
我忘了给topics表加上forum_id字段,结果执行rake的时候这样的代码:
forum.topics << topic

居然能正常执行……

于是我不动数据库,关掉rake,执行ruby script/console
引用
>> f=Forum.create
=> #<Forum id: 1, name: nil, created_at: nil, updated_at: nil, site_id: nil>
>> f.topics << Topic.new
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'posts.forum_id' in 'where clause': SELECT * FROM `posts` WHERE (`posts`.forum_id = 1) AND ( (`p
osts`.`type` = 'Topic' ) )

啊啊..没明白啊没明白...
分享到:
评论
1 楼 andyhu1007 2010-02-25  
你确认Rake任务是依赖于environment的么?

应该是,不然rake应该获取不到这些类。试试把这段代码抽取到lib下的一个类中,然后让rake调用那个类的方法。肯定好使。

相关推荐

Global site tag (gtag.js) - Google Analytics