我想创建三个类:Scale,guitarString和Fret.每个Scale有许多吉他弦,每个都有很多的Frets.
如何使用Scaffold创建具有这种关系的类?有一种方法可以一次性完成,还是需要使用脚手架在无关状态下创建它们,然后手动添加关系?还是应该完全踢脚手架?
解决方法
然而,从我可以看出,当您使用脚手架来生成东西时,您会将其视为生成一个“资源”,因此您只需要一次创建一个资源,然后在手中添加关系.
但是,生成模型命令可以为您创建这些关系.让我们说你用脚手架来创建一个Scale资源.
你可以这样做
ruby script/generate model guitarString name:string scale:references
比例:参考将在您的guitarString模型上创建一个belongs_to:scale,但是您需要向您的比例模型添加has_many:guitarstrings.
生成模型命令还为您和其他需要的文件创建一个迁移脚本(fixtures),类似于脚手架,但不会自动创建视图或控制器或任何内容.
编辑:
这通常是你想要做的事情 – 使用生成/模型或生成/查看或生成/控制器或生成/迁移.大多数Rails开发人员不使用脚手架,因为它的“一刀切”全部很适合.但是,大多数的rails开发人员都使用了我提到的生成命令 – 它可以通过手工创建帮助和工具来节省时间,并为每个文件生成一个可添加的基本模板.
几个Ruby IDE像JetBrain的Rubymine有一些基本上执行这些命令的宏.在Rubymine中,您可以执行ctrl alt g,然后输入与要生成的对应的另一个键.
原文地址:https://www.jb51.cc/ruby/271592.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。