我是Rails的新手,我需要构建一个应用程序来管理客户端。在这部分没问题之前,因为只需一个基本的脚手架即可完成工作。在这个脚手架中,我将拥有(ID号,电子邮件,主要地址{邮政编码,城市,州,邻里和bla bla})。这里出现问题是因为必须具有包含({邮政编码,城市,州,邻里,和bla bla})我计划创建一个包含辅助地址并嵌套到第一个辅助地址的辅助支架,并创建一个按钮以添加辅助地址和第三个地址,但是我不知道它是否会保存到数据库中。还是有一个简单的方法来做到这一点?有人可以在这方面帮助我或提供建议吗?我还没有生成任何代码。非常感谢!
AFAIK脚手架不支持任何嵌套。
Ruby on Rails对您正在谈论的“嵌套”关系提供了一些支持:
但是,由于您是新开发人员,因此建议您不要使用这些高级功能。如果您还不太了解Rails的基础知识,这些事情可能会变得非常复杂。
也许您将第二个地址添加为平面属性,例如secondary_zip_code, secondary_city, secondary_state
等?
脚手架用于在Rails中生成简单的快速CRUD模板,有关创建嵌套路线的信息,请参考Rails文档Nested Resource in Rails
推荐方式
rails g scaffold Client name:string
rails g scaffold Address line_1:string client:references
[避免嵌套资源,根据Rails Guidelines,应避免嵌套超过1层
[Database normalization应该应用于架构。
客户
地址