我有一个PostgreSQL数据库用于我的Rails应用程序。在名为“public”的模式中,存储了主要的Rails模型表等。我创建了一个“discogs”模式,其中的表名有时与“public”模式中的表名相同-这也是我使用模式来组织这些表的原因之一。
我将如何在我的应用程序中设置来自“discogs”模式的模型?我将使用Sunspot让Solr索引这些模型。我不确定你将如何做这件事。
我有一个PostgreSQL数据库用于我的Rails应用程序。在名为“public”的模式中,存储了主要的Rails模型表等。我创建了一个“discogs”模式,其中的表名有时与“public”模式中的表名相同-这也是我使用模式来组织这些表的原因之一。
我将如何在我的应用程序中设置来自“discogs”模式的模型?我将使用Sunspot让Solr索引这些模型。我不确定你将如何做这件事。
7条答案
按热度按时间cs7cruho1#
导轨4.2的正确值为:
更多信息-http:api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method-i-table_name-3D
6vl6ewon2#
在迁移中:
型号可选
6qftjkof3#
因为
set_table_name
已被删除,并由self.table_name
替换。我认为您应该编写如下代码:
mrwjdhj34#
只管做
ddrv8njm5#
方法
set_table_name
已被删除。self.table_name
工作正常。92vpleto6#
fdbelqdn7#
数据库.yml中的PostgreSQL适配器schema_search_path是否解决了您的问题?
或者,您可以为每个架构指定不同的连接:
定义每个连接后,创建两个模型:
而且,所有模型都继承自各自的模式:
希望能帮上忙。