我使用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];
答案 0 :(得分:0)
问题在于我的架构将posts
定义为
create_table "posts", :id => false, :force => true do |t|
t.integer "id", :limit => 8
...
这意味着Rails被指示没有主键列。我所要做的只是添加
set_primary_key :id
到我的模特。