2013-04-10 65 views
0

我试图更新使用这个记录:红宝石更新活动记录

nn = Npanxx.find(:all, :limit => 1, :order => 'updated desc') 
nn.each do |n| 
    n.state = 'some state' 
    n.city = 'some city' 
    n.save 
end 

我得到一个未知的列错误。该Npanxx表没有id列。这是它不工作的原因吗?如果是这样,我该如何解决这个问题。我也试过:

n.update_attributes({:state => 'some state'}) 

这会得到同样的错误。

+2

你能给出确切的错误信息吗? – 2013-04-10 17:37:51

+0

你可以发布进行表的迁移吗? – AJcodez 2013-04-10 17:41:15

+0

这里是错误:Mysql2 ::错误:未知列'npanxx'。在'where子句'中:UPDATE'npanxx' SET'STATE' ='NJ'WHERE'npanxx'''' NULL NULL – rstewart 2013-04-10 17:42:15

回答

0

我决定改变表格并添加一个id列。现在工作正常。