如何从rails中的数据库加载和制作app scaffold

时间:2014-03-08 17:40:01

标签: mysql ruby-on-rails ruby database ruby-on-rails-3

我正在使用带有以下表和列的mysql数据库:

表masterProduct :( id,name,description,image)。

已经在database.yml(与数据库连接)文件和Gemfile(gem'mysql')中设置并准备好了所有内容。

当我这样做:rails new Product,我想加载我在数据库中的所有信息,但作为脚手架,所以我可以编辑/删除已经存在的项目或添加新项目。 我一直在寻找像http://www.tutorialspoint.com/ruby-on-rails/rails-scaffolding.htm这样的教程,但它并没有给我很多帮助,因为他手动创建了一个数据库,我使用了PHPMADMIN。

任何sugestions?

谢谢, 迈克尔。

1 个答案:

答案 0 :(得分:0)

手动管理你的数据库是个坏主意。 Rails具有很棒的功能,可以像迁移,种子等一样执行此操作。当您需要更新数据库模式时,可以创建新的迁移来执行此操作。这是最好,最简单的方法。但...

在Rails 2中删除了动态脚手架。但是你有一些选择:

1)您可以尝试gem activescaffold。其他宝石如rails_admin或activeadmin非常棒,可以生成管理员视图。

2)执行时

rails generate scaffold Product id:integer name:string description:text image:string

生成器将生成脚手架文件并进行迁移以创建表。因此,您可以执行rake db:migrate来更新数据库架构。一旦表已存在,您可以尝试执行此生成而不执行rake命令。这不会创建文件db / schema.rb,您需要手动管理数据库(不好主意)。