ruby-on-rails - 如何使用模式信息在 Rails 中设置 PostgreSQL 表名?

标签 ruby-on-rails postgresql

我必须在旧版 Postgre 数据库中连接我的 Rails 应用程序。它使用模式,因此在 SQL 中通常使用类似

的东西
SELECT * FROM "Financial".budget

我想写一个预算模型,但我不知道在这种情况下如何设置表名。我尝试了以下方法:

  • set_table_name '预算'
  • set_table_name '"财务".budget'

没有工作组。

最佳答案

ActiveRecord::Base.establish_connection(
    :schema_search_path => 'Financial,public'
)

如果您使用的是 Postgres,则上述内容对于大多数情况可能“足够好”。

关于ruby-on-rails - 如何使用模式信息在 Rails 中设置 PostgreSQL 表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247929/

相关文章:

python - 从 Point Django 获取坐标

ruby-on-rails - 如何使用 % 运算符通过 Ruby On Rails 验证数字

mysql - 在什么情况下您希望 Rails 设置为不重新连接到 MYSQL

sql - 将逻辑事件组合在一起

django - 我接下来的调试步骤是什么? InternalError : current transaction is aborted, 命令被忽略,直到事务 block 结束

PostgreSQL:表示以下 Oracle SQL 的等效方式,HH.MI.SSXFF AM

ruby-on-rails - rack-rewrite -rails3.2 -heroku - 重定向硬编码图像 url

ruby-on-rails - 带有用于日期和时间下拉菜单的单个文本框的 Rails 日期时间

jquery - 如何将文本从远程日志文件流式传输到 html - ruby​​ on rails

python - SQL 命令 SELECT 从 Postgresql 数据库中获取未提交的数据