在Rails 3中为现有数据库方案自动生成脚手架

我有现有的数据库,我想自动生成控制器和视图,包括具有字段大小和非空验证的模型。我查看了一个名为魔术模型生成器的项目,但它看起来很旧,只能根据我的判断创建模型。 我希望这主要是节省时间,我理解大多数控制器和视图对于功能面向用户都没有用。我将挑选出我不需要的内容,并将大部分内容移至管理页面。 有没有这样做的工具? TIA! 编辑:我想创建实际文件,不想要动态管理员。我将使用控制器并查看站点的一些前面部分。     
已邀请:
不确定是否适用于Rails 3,但适用于Rails 4! 以下步骤教导如何从现有数据库构建模型,表单,控制器等。 建模和部署您的数据库,这与您的rails应用程序无关。 将您的rails app config / database.yml指向此类数据库 打开终端 将目录更改为rails app root(在终端cd / path /中运行到/ my / rails / app /)。 在终端rake中运行db:schema:dump(生成schema.rb) 安装gem'chece_to_scaffold'(https://github.com/frenesim/schema_to_scaffold/) 在终端脚手架中运行以生成rails scaffold命令并按照要求执行操作 将步骤7生成的“rails scaffold命令”复制到单独的.txt文件中 分别运行每个“rails scaffold命令” 要开心! 希望能帮助到你!     
我相信这个问题在这里得到解答: 当模型已经存在时,如何运行`rails generate scaffold`? 和这里: rails g现有模型和DB表的脚手架 答案简短(例如model = Post)
rails generate scaffold_controller Post
    
RailsAdmin gem https://github.com/sferik/rails_admin     
我想你可以用它来解决部分问题。在将rails应用程序指向旧数据库之后,然后执行rake db:schema:dump,您可以使用名为schema_to_scaffold的gem来生成脚手架脚本。 它输出:
rails g scaffold users fname:string lname:string bdate:date email:string encrypted_password:string
从schema.rb我们重命名的schema.rb。点击这里     

要回复问题请先登录注册