Yur*_*ish 5 database model ruby-on-rails
我有一个带表格的数据库.我想在现有表格的Rails应用程序中创建一个模型.据我所知,这样的功能是可用的,并按如下方式完成:
当然,我在database.yml文件中定义了我的数据库.脚手架为我生成了一个带控制器和视图的模型.我的表名不是Rails必须的(它不正确,不遵循约定),我将set_table_name添加到我的控制器.但是,当我调用索引方法时,在我的页面上我只有#符号集,但不是数据库中的数据.在我的index.html.erb中,我只通过scaffold生成代码.如何打印出我的数据库数据?
script/generate scaffold model_name --skip-migration
您是否从现有数据库生成了模式文件?如果您运行该命令
rake db:schema:dump
Run Code Online (Sandbox Code Playgroud)
然后重新生成你的脚手架这应该解决问题.
此外,您可以查看Nic博士的魔术模型生成器.这将为所有现有表生成模型,并尝试猜测关系.如果rails无法理解您的表命名,这可能不起作用.
UPDATE
我一般不使用默认的脚手架,但我自己测试了这个,看来如果你跳过迁移并且没有传递任何列名/类型对,那么脚手架生成器将不会在模板中创建任何内容来呈现列.
你有两个选择