我正在寻找一种在 ActiveAdmin 中添加大量记录的方法。更具体地说,我有 2 个模型:商店和程序。商店有许多程序。
我不介意使用标准 ActiveAdmin 创建视图添加商店。但我想要一种更快的方法来以类似电子表格的方式添加程序。我查看了 best_in_place (https://github.com/bernat/best_in_place) 但它并没有添加记录,只是编辑它们。
有什么建议么?我真的很感激。
我正在寻找一种在 ActiveAdmin 中添加大量记录的方法。更具体地说,我有 2 个模型:商店和程序。商店有许多程序。
我不介意使用标准 ActiveAdmin 创建视图添加商店。但我想要一种更快的方法来以类似电子表格的方式添加程序。我查看了 best_in_place (https://github.com/bernat/best_in_place) 但它并没有添加记录,只是编辑它们。
有什么建议么?我真的很感激。
简短的回答是 Rails 无法帮助您做到这一点。如果多个对象属于另一个可以接受嵌套属性的对象,Rails 有一个定义的约定来编辑多个对象,其中最重要的是有一个聚合验证的地方,以及区分每组的标准方法字段(ID)。在创建过程中,这些都不是真的。
但是,您可以通过多种方式手动解决此问题。
将是简单地自己写出表格,并将逻辑循环通过它们在您的控制器中。这将是脆弱的,但是,您将在验证正常工作时遇到问题。
要么创建一个新类来处理这种单一情况,要么尝试调整现有的 Store 类来处理嵌套属性。这里有一个关于如何做到这一点的非常可靠的解释。