【发布时间】:2011-04-26 20:03:50
【问题描述】:
我有一个 SQL Server 2005 旧数据库,它有一个名为 user 的表和一个映射到“用户”表的模型用户。
'user' 是 Sql Server 中的保留字,所以我需要 ActiveRecord 将查询中的表名引用/括起来
Select u.* from [user] where [user].[Id] = 1
默认是
Select u.* from user where user.[Id] = 1
由于保留字冲突而失败。
如何通知 rails 使用标准的带引号的标识符或括号标识符来分隔表名中的保留字和/或空格?
导轨模型
class User < UserBase
set_primary_key "Id"
set_table_name "user"
end
class UserBase < ActiveRecord::Base
establish_connection "tums_#{[Rails.env]}"
self.abstract_class = true
end
【问题讨论】:
标签: ruby-on-rails sql-server activerecord