来自现有PostgreSQL数据库的ActiveRecord

时间:2014-02-14 00:09:21

标签: postgresql activerecord ruby-on-rails-4 scaffolding

我一直在寻找网络,我无法找到解决我问题的具体方案,我想创建一个在PostgreSQL 服务器中具有现有表客户端的模型客户端。

我正在使用 rails 4 ,我一直在尝试创建模型客户端和控制器客户端,如下所示:

class ClientsController < ApplicationController
  scaffold:client
end

但是当调用localhost:3000 / clients / new时,会出现出现待处理迁移的警告。如果数据库和表已经包含信息,那么进行迁移是没有意义的,如何通知rails必须忽略迁移?

更新

我已经在rails 4 ,Client和ClientsController中生成了模型和控制器,并使用postgres适配器和数据库名称配置了database.yml ,并且我希望rails从clients表中获取表属性并生成表单和所有脚手架CRUD操作。我在网上看到过一些类似的解决方案,但是使用了mysql数据库,我认为使用rails 3。 ..

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

您是否运行了生成器来创建模型和控制器?如果是这样,它是否也在db/migrate下为您创建了一个迁移文件?

删除迁移文件,Rails应该停止抱怨待处理的迁移。

如果您有其他待处理的迁移,请运行rake db:migrate来运行它们。