好奇怪的问题....
我忘了给topics表加上forum_id字段,结果执行rake的时候这样的代码:
居然能正常执行……
于是我不动数据库,关掉rake,执行ruby script/console
[quote]>> 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' ) )[/quote]
啊啊..没明白啊没明白...
我忘了给topics表加上forum_id字段,结果执行rake的时候这样的代码:
forum.topics << topic居然能正常执行……
于是我不动数据库,关掉rake,执行ruby script/console
[quote]>> 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' ) )[/quote]
啊啊..没明白啊没明白...
在Rails应用中遇到一个奇怪的现象,即在Topics表未包含forum_id字段的情况下,仍然能够执行某些操作而没有引发错误。本文探讨了这一现象,并通过Ruby控制台进一步验证了问题所在。
10万+

被折叠的 条评论
为什么被折叠?



