【发布时间】:2014-05-17 18:06:50
【问题描述】:
控制器持久化的对象是否需要与控制器同名?就像在 xobject 和 xobjectController 中一样?我正在尝试保留一个没有为其创建匹配名称控制器的域对象。我正在尝试从另一个控制器完成它,但它没有保存它。如果我尝试从这个控制器中保存一个与控制器具有相同类名的对象,那么它就可以工作。这是否意味着每个域都必须有一个匹配的控制器,因此一个控制器不能处理多个域对象?我正在使用 Mongdb。
【问题讨论】:
控制器持久化的对象是否需要与控制器同名?就像在 xobject 和 xobjectController 中一样?我正在尝试保留一个没有为其创建匹配名称控制器的域对象。我正在尝试从另一个控制器完成它,但它没有保存它。如果我尝试从这个控制器中保存一个与控制器具有相同类名的对象,那么它就可以工作。这是否意味着每个域都必须有一个匹配的控制器,因此一个控制器不能处理多个域对象?我正在使用 Mongdb。
【问题讨论】:
您是否根据表单输入初始化用户变量?如果是这样,请仔细检查表单和构造函数之间的参数名称是否匹配。
【讨论】:
完全不,控制器和域对象不必相同,如果您也可以共享代码会有所帮助。
您在保存对象时是否遇到任何错误?如果出现验证错误,您可以通过 failOnError 强制使您的事务失败。
xobject.save(failOnError: true)
【讨论】: