Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 这是不是;“红宝石之路”;创建数据库驱动的网站,首先是模型?_Ruby On Rails_Model View Controller_Models - Fatal编程技术网

Ruby on rails 这是不是;“红宝石之路”;创建数据库驱动的网站,首先是模型?

Ruby on rails 这是不是;“红宝石之路”;创建数据库驱动的网站,首先是模型?,ruby-on-rails,model-view-controller,models,Ruby On Rails,Model View Controller,Models,我在一个简单的文本文件上写下了为Rails 3.2.1应用程序生成模型所需运行的脚本: rails generate model Champion name:string title:string story:string smallpicture:string largepicture:string spotlight:string rails generate model Item code:int name:string description:string cost:string r

我在一个简单的文本文件上写下了为Rails 3.2.1应用程序生成模型所需运行的脚本:

rails generate model Champion name:string title:string story:string smallpicture:string largepicture:string spotlight:string

rails generate model Item code:int name:string description:string cost:string

rails generate model RecommendedItems mapname:string item1:int item2:int item3:int item4:int item5:int item6:int champion:references

rails generate model GoodAgainst reason:string champion:references

rails generate model BadAgainst reason:string champion:references

rails generate model Spell name:string description:string effect:string cost:string range:string champion:references

rails generate model Tip tiptext:string champion:references

rails generate model ChampionStat name:string value:string modifier:string champion:references

rails generate model User summonername:string email:string password:string confirmpassword:string location:string canvoteonfavoritechampion:boolean

rails generate model FavoriteStream url:string user:references

rails generate model ChampionRanking startweek:datetime endofweek:datetime champion:references

rails generate model CustomBuilds item1:int item2:int item3:int item4:int item5:int item6:int champion:references
现在,我意识到我可以运行GenerateScaffold,但我想我应该先运行模型,然后根据需要添加脚手架。这可能吗

这就是创建RubyonRails应用程序的方法吗?我在纸上绘制了数据库,创建了外键关系,并使用foo:references符号来记录这些关系


这是正确的吗?

假设命令的语法是正确的,那么您所做的客观上没有什么错误,但我认为这不是Rails的使用方式

你所做的不是很好。在敏捷编程中,您关注的是尽早且经常地交付工作软件。因此,您只需使用最少数量的表和列就可以使前几个功能正常工作。然后,一旦您完成了这项工作并将其展示给客户/用户,您就可以决定下一步要添加什么功能,并为此添加所需的表和列。最终你会有一个完整的应用程序

我认为这种方法有一些好处,因为在项目的早期阶段,您可能会学到一些有关数据库设计的知识,这些知识有助于在项目的后期改进您的决策

如果你想看一个应用程序如何以这种方式开发的例子,我建议你阅读


另一个好的做法是。这个想法是,您应该只编写代码来修复损坏的测试。看起来你没有这么做。

这绝对是创建RubyonRails应用程序的一种方法

取决于开发人员、应用程序的复杂性以及已经完成了多少设计。首先,您可以直接从现有数据库加载模式,然后为每个关系创建模型(我的首选,只要您知道Rails命名约定)。关系可能变得复杂,因此生成模型并不总是最理想的选择

仅供参考:Ryan有一个方便的gem来生成脚手架、布局文件、身份验证等