我试图在rails中更新单个窗体上的多个记录。Rails,使用集合模型一次更新多个记录在一个表单上
我看过railscast #165,但我试图用更简洁的方式做到这一点。
有没有办法创建另一个模型,一种集合模型,并使用accept_nested_attributes一次更新多个记录?
例如,将会有一个正常的ProductModel,然后是一个ProductCollections模型。 ProductCollections模型会拥有多个产品,并且它还会为产品提供accept_nested_attributes_。
我遇到了问题,因为我试图做到这一点,而不是在数据库中为ProductCollections模型创建表。我也想知道路由应该如何工作。
'Product.update()'将采用几个ID和属性数组。因此,您可以设置一个PATCH方法来接收许多产品并一次编辑多个产品。或者您可以按照您的说法进行操作并创建一个product_collection。有没有其他的对象自然是一个product_collection,就像'商店'或'部门'或什么的? – Swards
是的,已经有一位家长(商店)。我不确定为什么我没那么早想到。我可以用它自己的嵌套窗体创建一个ProductCollectionController ...但仍然只是使用正常的产品模型。感谢您的帮助。 – tquill
在这种情况下,您实际上会编辑(和更新)商店对象。产品的accepted_nested_attributes_将存储在商店中,然后您只需提交更新操作即可。这将全部在stores_controller上。 – Swards