Ruby on rails 您可以使用建立连接来连接rails中的SQL视图吗

Ruby on rails 您可以使用建立连接来连接rails中的SQL视图吗,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我需要从属于Sage CRM的SQL数据库中提取数据。我能够连接并使用数据表。我需要使用数据库中的一个视图,但似乎无法获得该连接 下面是我如何连接到表的 class CrmTable < ActiveRecord::Base self.abstract_class = true def self.table_name_prefix 'dbo_' end # establish_connection "crm_tables_#{Ra

我需要从属于Sage CRM的SQL数据库中提取数据。我能够连接并使用数据表。我需要使用数据库中的一个视图,但似乎无法获得该连接

下面是我如何连接到表的

class CrmTable < ActiveRecord::Base

      self.abstract_class = true
      def self.table_name_prefix
        'dbo_'
      end
   # establish_connection "crm_tables_#{Rails.env}"
      establish_connection "crm_tables"
end

class Address < CrmTable
  self.table_name = "Address"
end

class Opportunity < CrmTable
  self.table_name = "Opportunity"
end
类CrmTable 这将我连接到地址和机会表,没有任何问题

但是,我希望能够访问database/views/dbo.vPerson的SQL视图

我尝试了以下方面的变化:

class Vperson < CrmTable
  self.table_name = "Vperson"
end
class-Vperson
然而,我似乎没有得到任何记录。我试着在我的观点中加入以下内容,但结果是零

<% @view_name = CrmTable::Vperson.all %>

<% @view_name.inspect %>


是否可以建立与视图的活动记录连接?如果是,我做错了什么

好吧,我觉得自己很愚蠢。。我把电话忘在队列里了。。应该是。这就解释了为什么我什么都没看到

我确实看到了另一个问题,其中提到在连接到视图时需要添加主键