我正在使用带有以下表和列的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?
谢谢, 迈克尔。
答案 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,您需要手动管理数据库(不好主意)。