Rails sqlserver: RuntimeError: Unknown bind columns. We can account for this

Rails sqlserver: RuntimeError: Unknown bind columns. We can account for this

我已将我的 sqlserver 数据库更新为 SQL 2008 R2。

现在我遇到了一个奇怪的问题 - 当我尝试进行类似

的查询时

Prefix::Model.first

我得到一个结果(似乎是空的)

=> #<Prefix::Model >

当我尝试时

Prefix::Model.first.ID

我得到一个对象的id

也不能像

这样的查询

Prefix::Model.find_by_field('value') =>

NoMethodError: undefined method `find_by_field' for Prefix::Model():Class

当我尝试 Prefix::Model.find(1) 我得到

RuntimeError: Unknown bind columns. We can account for this.

我的 Gemfile:

gem 'rails', '~> 3.2.17'
gem 'activerecord-sqlserver-adapter'
gem 'tiny_tds'

示例模型:

class Prefix::Model < ActiveRecord::Base
  self.table_name =   "tbl_ModelTable"
  self.primary_key =  "ID"
end

我找到了解决方案:问题的原因是数据库用户不是 db_owner 组的成员并且没有一些权限。