[英]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
我一般不使用默认的脚手架,但是我自己测试了这个,看来如果你跳过迁移并且没有传递任何列名/类型对,那么脚手架生成器将不会在模板中创建任何内容来呈现列。
你有两个选择
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.