模型保存方法导致异常“无此列”,列名为空

时间:2016-03-12 16:04:40

标签: ruby-on-rails ruby-on-rails-3

我使用find_by_id检索Post实例,在其上设置分数,然后调用save。我看到的是一个非常奇怪的错误,其中SQL缺少WHERE子句中的字段。这是我的rails控制台输出:

NSImage* newImage = [[NSImage alloc] initWithSize:NSSizeFromCGSize(qrBounds.size)];
[newImage lockFocus];
NSRect dest = { NSZeroPoint, newImage.size };
[origImage drawInRect:dest fromRect:NSRectFromCGRect(qrBounds) operation:NSCompositeCopy fraction:1];
[newImage unlockFocus];

1 个答案:

答案 0 :(得分:0)

问题在于我的架构将posts定义为

  create_table "posts", :id => false, :force => true do |t|
    t.integer "id",        :limit => 8
    ...

这意味着Rails被指示没有主键列。我所要做的只是添加

set_primary_key :id

到我的模特。