繁体   English   中英

从Rails 2中的现有表模型

[英]Model from existing table in Rails 2

我有一个带表格的数据库。 我想在现有表格的Rails应用程序中创建一个模型。 据我所知,这样的功能是可用的,并按如下方式完成:

script/generate scaffold --skip-migration


当然,我在database.yml文件中定义了我的数据库。 脚手架为我生成了一个带控制器和视图的模型。 我的表名不是Rails必须的(它不正确,不遵循约定),我将set_table_name添加到我的控制器。 但是,当我调用索引方法时,在我的页面上我只有#符号集,但不是数据库中的数据。 在我的index.html.erb中,我只通过scaffold生成代码。 如何打印出我的数据库数据?

您是否从现有数据库生成了模式文件? 如果您运行该命令

rake db:schema:dump

然后重新生成你的脚手架这应该解决问题。

此外,您可以查看Nic博士的魔术模型生成器 这将为所有现有表生成模型,并尝试猜测关系。 如果rails无法理解您的表命名,这可能不起作用。

UPDATE

我一般不使用默认的脚手架,但是我自己测试了这个,看来如果你跳过迁移并且没有传递任何列名/类型对,那么脚手架生成器将不会在模板中创建任何内容来呈现列。

你有两个选择

  1. 传入列名称对以及跳过迁移或
  2. 下载Ryan Bates Nifty脚手架生成器 ,即使您指定了--skip-migration,也会创建带有列名称的脚手架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM