Ruby on rails 将rails连接到现有postgres DB-控制台和控制器看不到的模型

Ruby on rails 将rails连接到现有postgres DB-控制台和控制器看不到的模型,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一个包含多个表的数据库,每个表都包含可能不符合rails命名约定的列。 有没有一个工具可以从这些表中创建ActiveRecord模型,或者我需要一个接一个地在手边创建 如果我手动为一个表创建ActiveRecord模型,这样可以吗?(上面不需要隐藏的DB标识符?) 更新 我尝试过magicmodels,但无法让它工作(自上次修改以来已经有一段时间了),并且似乎与rails 3.2不兼容 我当时试过: - change the database.yml so it points towards

我有一个包含多个表的数据库,每个表都包含可能不符合rails命名约定的列。
有没有一个工具可以从这些表中创建ActiveRecord模型,或者我需要一个接一个地在手边创建

如果我手动为一个表创建ActiveRecord模型,这样可以吗?(上面不需要隐藏的DB标识符?)

更新

我尝试过magicmodels,但无法让它工作(自上次修改以来已经有一段时间了),并且似乎与rails 3.2不兼容

我当时试过:

- change the database.yml so it points towards my existing Postresql database
- manually create my models such as:

    # app/models/user.rb
    class User < ActiveRecord::Base
    end

- run the console and tried
    User.all

=> I end up with an error saying that contant User was not initialized.  
Doesn't the console import the model automatically ? Or is that linked to the fact the configuration I did is not correct ?
-更改database.yml,使其指向我现有的Postresql数据库
-手动创建我的模型,例如:
#app/models/user.rb
类用户我最后出现了一个错误,表示contant用户未初始化。
控制台不是自动导入模型吗?或者这与我所做的配置不正确有关?
可能就是您想要的。不过,我还没有听说有很多工具提供这种功能,因为许多rails应用程序都是从头开始设计的,而不是提供一个遗留数据库,然后再从中创建模型

您可以轻松地手动创建模型,并将它们映射到几乎任何db表。模型有一个“set_table_name‘name’”,它允许您将单个模型映射到复数db表名的rails默认约定重写。

可能就是您想要的。不过,我还没有听说有很多工具提供这种功能,因为许多rails应用程序都是从头开始设计的,而不是提供一个遗留数据库,然后再从中创建模型


您可以轻松地手动创建模型,并将它们映射到几乎任何db表。模型有一个“set_table_name‘name’”,它允许您将单个模型映射到复数db表名的rails默认约定重写。

ActiveRecord适用于传统数据库。我做了一个后端系统,它没有使用带有ActiveRecord的Rails作为我的ORM。”“让我开始了。”“也很有用。在谷歌上搜索“不使用rails使用activerecord”,你会发现更多


你不需要一个完全充实的模型。只需为所需的表使用一个基类,ActiveRecord就会查询数据库所需的内容。它不知道表的关系,但对于一般的查询,它会做得很好。在需要的时候建立关系。

ActiveRecord可以处理遗留数据库。我做了一个后端系统,它没有使用带有ActiveRecord的Rails作为我的ORM。”“让我开始了。”“也很有用。在谷歌上搜索“不使用rails使用activerecord”,你会发现更多


你不需要一个完全充实的模型。只需为所需的表使用一个基类,ActiveRecord就会查询数据库所需的内容。它不知道表的关系,但对于一般的查询,它会做得很好。在你需要的时候建立关系。

magic工具如何知道该做什么?也许像magic\u model\u generator一样,这似乎是一个有趣的选择,虽然magic工具如何知道该做什么?也许像magic\u model\u generator一样,这似乎是一个有趣的选项,尽管我已经设置了database.yml配置文件,还为我拥有的每个表创建了一个模型。我可以运行'rails console',但是当我尝试User.all时,我有一个错误说“NameError:uninitialized constant User”,我认为您需要包含模型文件。我已经有一段时间没有玩过这个了。我也有一段时间没有玩过rails了,但是如果我记得控制台为您处理导入,您是对的,包括所有的型号都修复了这个问题(我错误地认为它是自动包含的)。谢谢。在我的脑海里,我记得包含了那个文件,然后看到ActiveRecord突然醒来,向DBM查询模式。很高兴这起作用了。AR,或者我最喜欢的Sequel,使用遗留数据库是非常可行的。Rails的目标是为我们构建数据库模式,但围绕它的小游戏跳舞并不难。我已经设置了database.yml配置文件,还为我拥有的每个表创建了一个模型。我可以运行'rails console',但是当我尝试User.all时,我有一个错误说“NameError:uninitialized constant User”,我认为您需要包含模型文件。我已经有一段时间没有玩过这个了。我也有一段时间没有玩过rails了,但是如果我记得控制台为您处理导入,您是对的,包括所有的型号都修复了这个问题(我错误地认为它是自动包含的)。谢谢。在我的脑海里,我记得包含了那个文件,然后看到ActiveRecord突然醒来,向DBM查询模式。很高兴这起作用了。AR,或者我最喜欢的Sequel,使用遗留数据库是非常可行的。Rails旨在为我们构建数据库模式,但围绕它的小游戏跳舞并不难。