如何在导轨中创建“嵌套”支架?

问题描述 投票:-1回答:2

我是Rails的新手,我需要构建一个应用程序来管理客户端。在这部分没问题之前,因为只需一个基本的脚手架即可完成工作。在这个脚手架中,我将拥有(ID号,电子邮件,主要地址{邮政编码,城市,州,邻里和bla bla})。这里出现问题是因为必须具有包含({邮政编码,城市,州,邻里,和bla bla})我计划创建一个包含辅助地址并嵌套到第一个辅助地址的辅助支架,并创建一个按钮以添加辅助地址和第三个地址,但是我不知道它是否会保存到数据库中。还是有一个简单的方法来做到这一点?有人可以在这方面帮助我或提供建议吗?我还没有生成任何代码。非常感谢!

ruby-on-rails ruby rubygems
2个回答
0
投票

AFAIK脚手架不支持任何嵌套。

Ruby on Rails对您正在谈论的“嵌套”关系提供了一些支持:

但是,由于您是新开发人员,因此建议您不要使用这些高级功能。如果您还不太了解Rails的基础知识,这些事情可能会变得非常复杂。

也许您将第二个地址添加为平面属性,例如secondary_zip_code, secondary_city, secondary_state等?


0
投票

脚手架用于在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应该应用于架构。

客户

  1. 属性(ID,名称仅针对客户端)
  2. has_many:地址关联

地址

  1. 属性(仅关注地址属性)
  2. belongs_to:client
© www.soinside.com 2019 - 2024. All rights reserved.