Ruby 使用ActiveRecord和带撇号的列

Ruby 使用ActiveRecord和带撇号的列,ruby,activerecord,activemodel,Ruby,Activerecord,Activemodel,我有一个无法修改的数据库,它包含的列名是。。。我们就说蠢吧。大多数都很好,但其中一些有撇号。一个叫做“配偶的生日” 我可以使用建立_连接,很好地连接到DB,甚至可以拔出型号。计数。但当我尝试Model.find时,它失败了,出现以下错误: /var/lib/gems/2.3.0/gems/activemodel-5.2.2/lib/active_model/attribute_methods.rb:380:in `module_eval': /var/lib/gems/2.3.0/gems/ac

我有一个无法修改的数据库,它包含的列名是。。。我们就说蠢吧。大多数都很好,但其中一些有撇号。一个叫做“配偶的生日”

我可以使用
建立_连接
,很好地连接到DB,甚至可以拔出
型号。计数
。但当我尝试
Model.find
时,它失败了,出现以下错误:

/var/lib/gems/2.3.0/gems/activemodel-5.2.2/lib/active_model/attribute_methods.rb:380:in `module_eval': /var/lib/gems/2.3.0/gems/activemodel-5.2.2/lib/active_model/attribute_methods.rb:381: syntax error, unexpected tIDENTIFIER, expecting ')' (SyntaxError)
...       define_method(:'Spouse's Birthday_before_type_cast') ...
...                               ^
/var/lib/gems/2.3.0/gems/activemodel-5.2.2/lib/active_model/attribute_methods.rb:382: syntax error, unexpected tIDENTIFIER, expecting end-of-input
          attribute_before_type_cast("Spouse's Birthday", *args)
错误消息非常简单;列名中的撇号破坏了一切。我需要一种方法来转义它,或者feed
building\u connection
某种可以将现有列名映射到我更喜欢使用的名称的方法