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
组的成员并且没有一些权限。
我已将我的 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
组的成员并且没有一些权限。