Mysql 生成使用数据库中预先存在的数据的模型

Mysql 生成使用数据库中预先存在的数据的模型,mysql,ruby-on-rails,database,Mysql,Ruby On Rails,Database,我正在用一个预先存在的数据库制作一个应用程序,我设置了database.yml来使用数据库 数据库.yml development: adapter: mysql2 encoding: utf8 # database: ttlem_demo_development database: ttle pool: 5 username: root password: socket: /tmp/mysql.sock # Warning: The database de

我正在用一个预先存在的数据库制作一个应用程序,我设置了database.yml来使用数据库

数据库.yml

   development:
  adapter: mysql2
  encoding: utf8
 # database: ttlem_demo_development
  database: ttle
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  encoding: utf8
  database: ttlem_demo_test
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

production:
  adapter: mysql2
  encoding: utf8
  database: ttlem_demo_production
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock
我只需要数据库中的一个表,称为“帐户视图”,我尝试为此生成一个包含所有正确字段的脚手架,但它告诉我需要迁移(在浏览器中呈现时),如果迁移,我将无法使用现有数据,这对吗?如何创建一个使用现有数据和字段的模型

谢谢你的帮助:)

有两件事需要尝试:。。。 #我在没有迁移的情况下运行你的脚手架,这样它就不会认为你遗漏了一个

rails g scaffold yourmodelname fieldone:fieldtype ... etc  --no-migration
#2如果这不起作用,您可以走很长的路,但转储和重新加载一个有效的架构版本号

将此db to yml添加到您的GEM文件:

gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'
它适用于rails 3或rails 4

对当前数据库进行模式转储,以便获得具有有效版本号的schema.rb

bundle exec rake db:schema:dump
现在您有了一个有效的模式来转储数据

 bundle exec rake db:data:dump
删除数据库(如果愿意,可以使用mysql命令手动执行,也可以运行rake db:Drop)

现在用您的模式文件重新创建它

 bundle exec rake db:schema:load
现在添加回您的数据

bundle exec rake db:data:load

启动您的服务器,并假设您的数据库与模型中的所有数据字段正确匹配(因此可以从脚手架中设置适当的强参数),您应该是好的。

它是来自预先存在的rails应用程序的数据库,还是仅仅是预先存在的数据?它只是预先存在的数据