加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 2中现有表的模型

发布时间:2020-12-17 03:25:55 所属栏目:百科 来源:网络整理
导读:我有一个带表格的数据库.我想在现有表格的Rails应用程序中创建一个模型.据我所知,这样的功能是可用的,并按如下方式完成: script / generate scaffold model_name –skip-migration 当然,我在database.yml文件中定义了我的数据库.脚手架为我生成了一个带控制
我有一个带表格的数据库.我想在现有表格的Rails应用程序中创建一个模型.据我所知,这样的功能是可用的,并按如下方式完成:

script / generate scaffold model_name –skip-migration

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

解决方法

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

rake db:schema:dump

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

此外,您可能希望查看Dr Nic’s Magic Model generator.这将生成所有现有表的模型,并尝试猜测关系.如果rails无法理解您的表命名,这可能不起作用.

UPDATE

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

你有两个选择

>传入列名称对以及跳过迁移或
>下载Ryan Bates Nifty Scaffold generator,即使您指定了–skip-migration,也会使用列名创建脚手架

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读