ruby-on-rails - 为 Rails 3 中的现有数据库模式自动生成脚手架

标签 ruby-on-rails ruby-on-rails-3 code-generation

我有现有的数据库,我想自动生成 Controller 和 View ,以包含具有字段大小和非空验证的模型。我查看了一个名为 Magic Model Generator 的项目,但它看起来很旧,并且只能根据我的判断创建模型。

我希望这主要是为了节省时间,并且我知道大多数 Controller 和 View 对于面向用户的功能来说没有用处。我将挑选出我不需要的内容并将其中大部分内容移至管理页面。

有没有工具可以做到这一点?

蒂亚!

编辑:我想创建实际文件而不需要动态管理员。我将使用 Controller 并查看站点的一些正面部分。

最佳答案

不确定是否适用于 Rails 3,但适用于 Rails 4!
下面的步骤教授如何从现有数据库构建模型、表单、 Controller 等。

  • 建模和部署您的数据库,这与您的 Rails 应用程序无关。
  • 将你的 rails app config/database.yml 指向这样的数据库
  • 打开终端
  • 将目录更改为 rails 应用程序根目录(在终端 cd/path/to/my/rails/app/ 中运行)。
  • 在终端运行 rake db:schema:dump (生成 schema.rb)
  • 安装 gem 'schema_to_scaffold' ( https://github.com/frenesim/schema_to_scaffold/ )
  • 在终端运行 脚手架 生成 rails scaffold 命令并遵循所请求的内容
  • 将第 7 步生成的“rails scaffold 命令”复制到单独的 .txt 文件
  • 分别运行每个“rails scaffold 命令”
  • 要开心!

  • 希望能帮助到你!

    关于ruby-on-rails - 为 Rails 3 中的现有数据库模式自动生成脚手架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188444/

    相关文章:

    ruby-on-rails - Activerecord 关联问题 : getting has_many :through to work

    ruby-on-rails - "DEPRECATION WARNING: Modifying already cached Relation"Postgres MAX/GREATEST 组合查询

    sql - 日期大于给定日期查询的 Rails

    ruby-on-rails - has_many 条件或 proc 外键

    c# - Roslyn 创建自定义表达式

    ruby-on-rails - 从控制台调用 Rails Controller (传递凭据和/或 session ID)

    ruby-on-rails - Ruby/Rails 神秘的 "undefined constant"问题

    ajax - Ember.js 与设计轨道应用程序 : 406 Not Acceptable on sign up

    java - 初始化所有 Bean 属性

    java - Java代码的智能搜索和生成,最好用Python?