[英]Creating instances of two models that depend on each other
我有一个可创建ajax POST请求的JavaScript表单,该请求最终导致模型Component
的新实例。 这完全正常。
现在,我想通过相同的表单将用户输入的关键字添加到Component
模型中。 我创建了一个单独的Keyword
模型。 问题是,当我想使用对输入到表单中的相关关键字的引用创建Component
时。 我不能仅仅假设所有输入的关键字都存在,所以在更新引用之前我需要做一些处理。 也就是说,我需要找出不存在的关键字,并将它们放入数据库中,然后最终可以使用适当的关键字引用创建Component
。
我目前的想法是在ajax请求的成功回调中处理它,例如:
$.ajax({
method: 'POST',
data: {component:data},
dataType:'JSON',
success: function(data) {
//handle it here...
}.bind(this),
error: function(data) {
}.bind(this)
})
然后遍历关键字,创建尚不存在的关键字,然后使用另一个POST请求将所有关键字添加到组件中。
听起来合理还是有更好的方法?
我会考虑研究一下find_or_create_by
方法,并在Component
控制器中使用它来创建任何尚不存在的关键字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.