我在其他方面有一个简单的架构,可以在class Foo
def bars
super.where(something: something_value) if your_condition
super.where(something_else: something_value) if other_condition
end
end
中使用autoform
。我在Schema中遇到了这个字段的问题。当我提交表格时,它什么也没做。如何通过meteor
使用autoValues在数组中设置和插入id_master
的值?
Session.get()
我正在使用autoForm:
master_id: {
type: [String],
label: "id_master",
autoValue: function(){
if( this.isInsert ) {
var x =Session.get('id_master');
console.log(x);//returns the value of id_master
return [x]
}
},
autoform:{
type: "hidden"
}
},
我允许插入:
{{> quickForm collection="Hitos" id="insertHitosForm" type="insert" class="new-hito-form"}}
答案 0 :(得分:1)
根据文档,您不应该这样做,但是您是否尝试过使用clean()
?
AutoForm.hooks({
insertHitosForm: {
onSubmit: function (doc) {
Hitos.clean(doc);
console.log("Hitos doc with auto values", doc);
this.done();
return false;
}
}
});
答案 1 :(得分:1)
此外看起来这也是一个问题。请参阅this帖子
尝试这样的事情也适合你。
AutoForm.hooks({
insertHitosForm:{
before: {
insert: function(doc) {
doc.master_id = [Session.get('active_project')]
return doc;
}
}
}
});