我可以在rails上使用schema.rb创建一个脚手架吗?

时间:2013-05-30 17:57:07

标签: ruby-on-rails-3

我正在尝试为我创建的新表创建脚手架(包含所有方法和所有),它在我的数据库上,我已经添加到我的schema.rb中,但我不知道该怎么做,有人吗知道我应该运行的命令或类似的东西?我找到了从db到schema的选项,但没有找到schema.rb到scaffolds的选项。

由于

3 个答案:

答案 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

上列出的外键启用它