Ruby on Rails中的复合实体脚手架

Okk*_*kky 7 ruby-on-rails scaffolding

我是Ruby on Rails的新手.到目前为止,我只使用脚手架创建了CRUD操作.现在,我需要使用脚手架将两个实体集成到单个表单中,而不是通过硬编码.

我们如何使用脚本将两个实体组合在一起?

我有两个实体,Student_address和Student_phnumber.我想将这两个实体构建成一个单独的表单,我可以在其中进行CRUD操作,我想通过脚手架来实现这一点.

Student_address是由Hse_name,Street_name等组成的实体.Cudert_phnumber由ph_number,type等组成的另一个实体.

我想将这两个实体组合在一起.

Bra*_*rth 6

脚手架只不过是一个用于建模完整基础资源的发电机.除了脚手架之外,还有许多其他生成器,默认情况下随Rails一起提供.它们都没有设置为为一组相关模型生成资源.我怀疑其中很大一部分原因是由于表达这种关系的方法种类繁多,因此创建通用UI几乎是不可能的.此外,脚手架更多的设置可以让您快速启动和运行,并打算根据您的需要进行修改.这些修改通常适用于任何非平凡的应用程序.那里有许多第三方发电机,包括流行的漂亮发电机但据我所知,没有一个可以创建你想要生成的代码.如果这是您需要经常设置的关系,您可以考虑创建自己的生成器来处理任务 - 实际上非常简单.一个好方法是实现理想的情况,然后从中创建一个生成器.

编辑:

此外,您可能希望调整变量/属性名称.它们应该是小写的和强调的,所以Street_name会变成street_name.任意缩写也使得编码/维护非常困难,因此Student_phnumber可以更好地表达为student_phone_number.除了一致性(例如ph_numbervs Student_phnumber)之外,这样做的原因是Rails实际上在这些内部方法中使用了套管和间距.