我正在尝试为我创建的新表创建脚手架(包含所有方法和所有),它在我的数据库上,我已经添加到我的schema.rb中,但我不知道该怎么做,有人吗知道我应该运行的命令或类似的东西?我找到了从db到schema的选项,但没有找到schema.rb到scaffolds的选项。
由于
答案 0 :(得分:0)
首先,我强烈建议您阅读本文: Getting up and running quickly with scaffolding
我不太确定我是否理解你的问题。但到目前为止,我知道你肯定做错了什么。脚手架例如通过命令完成:
rails generate scaffold User name:string title:string bio:text
你写道,你已经在DB中创建了表。所以这表明我,你没有遵循脚手架或更重要的Rails原则。如果您手动将表添加到数据库中。
请继续阅读“入门指南”,它将为您提供帮助。
答案 1 :(得分:0)
您通常使用schema.rb作为查看数据库中的表和列的便捷方式。
Scaffold在运行时会创建新表,例如rails g scaffold帖子名称:string,其中Post是model(post.rb)的名称,控制器(posts_controller.rb)和名为posts的列名为posts的数据库表是字符串。(在rake db:migrate之后在模式中查找)
在你的项目中启动脚手架并找到架构以查看它的表已经到位。
答案 2 :(得分:0)
使用:
scaffold -c -p db/schema.rb
这将生成一个命令列表,您将执行该命令以生成模型视图控制器组件。
但是,这不要在模型上插入限定符(has_many,belongs_to等)。
我想知道是否有一个选项可以从schema.rb
上列出的外键启用它