我是 Rails 新手,所以请善待。
我正在构建一个“rolodex”类型的应用程序,这个问题是关于同时处理创建一个实体和几个关系实体的最佳方法。
对于(一个人为的)示例:我的应用程序将有一个Person
模型,哪个has_one
Contact_Info
模型。在create.html.erb
页面Person
上,我的应用程序的用户同时创建人员和联系信息是有意义的。
在人员的创建视图/控制器中直接包含创建联系人的详细信息似乎不正确。处理这个问题的方法是什么?
我是 Rails 新手,所以请善待。
我正在构建一个“rolodex”类型的应用程序,这个问题是关于同时处理创建一个实体和几个关系实体的最佳方法。
对于(一个人为的)示例:我的应用程序将有一个Person
模型,哪个has_one
Contact_Info
模型。在create.html.erb
页面Person
上,我的应用程序的用户同时创建人员和联系信息是有意义的。
在人员的创建视图/控制器中直接包含创建联系人的详细信息似乎不正确。处理这个问题的方法是什么?
您想使用“嵌套表单”。在这篇博文中有一个很好的例子。
我也是菜鸟,但我在应用程序上遇到了类似的问题。当时我正在使用一位导师,他基本上说这是一个很好的例子,说明 Rails 固执己见。听起来您想同时为两个不同的模型执行创建操作,这可能是可能的,但可能非常困难。我建议考虑是否可以修改您的数据模型,或者在以不同形式收集数据的同时找到一种方法来产生可接受的用户流。
更新:在撰写本文时,技术答案出现了。请记住,如果这样做可以帮助您将应用程序推出门外,尤其是当您还是新手时,采取简单的路线是完全可以的。