未知列mysql的where子句 - 但我可以访问和我的应用程序中设置它。 是什么原因造成的?

楷模:

class Change < ActiveRecord::Base attr_accessor :selected_end_index, :selected_start_index, :revision_number

错误:

ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'revision_number' in 'where clause': SELECT * FROM `changes` WHERE (kind = 2 && status = -1 && content_id = 2 && revision_number = 0) ORDER BY id DESC

方法:

def new_change_requests_for_latest_version changes = Change.find(:all, :conditions => ["kind = ? && status = ? && content_id = ? && revision_number = ?", Change::CHANGE, Change::NEW, self[:id], self.current_version], :order => "id DESC") return changes end

--------------解决方案-------------

这意味着没有名为“REVISION_NUMBER”一栏。 您可以访问它在你的应用程序的原因是因为attr_accessor中的内存对象设置了现场。 但分配给它的任何值不会在数据库中坚持着,也可以在其上查询。

分类:MySQL的 时间:2015-03-15 人气:3
本文关键词: MySQL和Ruby on Rails的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.396 (s). 10 q(s)